[[627350799611563578580685565506635206954894419449445735355872827218301936822244215887468873263464493929382797056870644180359570862858570246850987830121524137057181590831544730711770298393149165142619776213174727925435597932541610314689614443299697154451333082090166602138604927733304507354421301883434832079199561345249263345742619233860457219651524449546736331298700464017898292644208483642364318842257549610015225416636653189916946042687099663236824334229916778197697542290603599527049465091266933902835684103583760547191450620452135069807531789481572553227355392327253609260868259620093473453099255924009269659272320264523002889580050510987244803578239869132579607528571033984028338497944438678129048393803318454867174573524712555291041916076448667022976260277835842537174443871615216468796905757637266143806948342198788066070817042089181979359436029470574014877759654188180448815066729640463319604067229028394591198959309339559851054674318059355464276893580108071925400624348915628281684501022935124080369228263437786227200290784337893757678184993504295846600973248160453587591162275130567843237585885942542224807528899081714141897802379169679971334364820018733141598250693712225744692950904363287168136740165255284070130006556442035221954211462260954076098309172561463464249129043044881300389735946537072764353882602638581284191014702896831175801488204983970728341783680757586615345546816583562513551487269636409967639624932384659121543117856164521882261057591305833801666225027422491382449723659832660288747960718239444058959539789681667502482470461217161977205639681836950863194153279845345603342936994175646922601841376741802444613152435461249166431700136901508757184100242687057140253793701128691726855692040406405312577210263686370812833391354828033575746276343754426471762313409526977676610520700482878135538107732917852564895838746224167290285794699950242696458551192468914151705315108130619590764997026330783818794323423867010198981020163649815367440135206192242438469888629228933225529330413108314449995434307747301814436986821362402933553988757444632476912140310513086169033591910809289703985248919508758295214658567672186440492380501688797575613040326133348497455315082571015983687437844001992934799960156853871498645281611831852527285216151929351712366054735270345227612423481943131829573664230097963827357174322963986115677798191019190428363184018130387964463260935611692765783249577184341142553344353323281162083824230116925452892852567814095325420817801294533743534241153147368355011061912732666937231188737710275808906453284127325955832576444536432423462401470684126367033603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242576952597951854875577635056625747706501889276581675468387431163541768002034259437178437634789450076118173943406549074863957396677332267826939073259905642612953207982493632076821692777818175335272536387809998807920808664131861709795906543508976002116443081206143635375732116399117513128189217650468451087928849960614715551284086718772057961635142926760877572426489893786938483353263261309240559842177586546102303366210307293018935552108264861447810454081043238157467190354567769834963600500727957027381718033510570839898158819355559673701484338752801201469219012514696315659484294419878187269296926680045760582960639526722465219418682722464413478864384295663121406316512035579064549067156427832720658789622608040072863565298880616848680100496956630533738096856149926142561576929335541518260965274113401661089893977106003181797803883200273123145122024549119031600103531069339418643925036232178912238098255184197785284946326195020287223830068831974131776187391010633588356663142227915810711157967657283248217855886302683835670453979227280544995010515466799105058748403539082083639412377066414838774483255572244151194638800846197152995370210885871078747182570795579468249568544536705696957082831810315992821868704335399232654383390667886338705935734038585612443517040836235964353104335986288028096614239094101944833046766332146044905836299638086898161765639706981623611643572514564059163952861135623963607879974826387031889499238537914792940980105828211276006543941983814091360819333286445864337838773173077096240906266893228191331889513189711386380230762583579442084382698945197165834924822683322668786141804974235503196549439492659518221663251530856648547257628914615146506524436580268828543222844589563643783938053829780441083921382481826282328916908481863981939470479340964535329862686205288046516762938924361165040288655393274532627773831681363436154664924683314950028038103147817905714174554403829505985394910896850241529259017054499517076360325781296321016560152167104297742993908408078582421057698668502429395073080384473195177475218570954332556013148301018555544421851489226086152189057193437091349013171418820095879889669006747019463280365145728966689387653567534989148486496621658303035527953184543707726464037207153755044138820075608131467574032911079854900609852218794935501731897448157033201715755475616495968195430963300420352711536344490904967735603110610807783098511901004390875148068121925244741879129081250892971460849192860319890510776458412719884201187616443585128324529823712584033230337841910158584678149736756492285536099973946004514045056448664321819985643299671771032086 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156066449420656419951127364213801225997991486777125805473546992343312394984505292404700597822402200208634069990782008645843169779836702994179459989431961204781418029535233284453658766301405309907262845348462638098817326564523535393751122121396216325868597213577337879364975079619163585132736155384664531688392919222769585816640388471873797738113825281352529134402940492332603701951966147053666244737903912698490369996536825381308907426399741645976478543235695188990255801851591069628756875132368687308362918223562281623626071822617160925197184187999400901564801413078955123695075011856208853987056155678737273986411402533577763191435135343396958650689075429994306195736609791587905145497201069701797691229385839278219278255277268193121494398386425648040089980995240878091221872591440772428432401615390610684391868152498674117775362111963998207327118915891231406877015178560102183885955197756268120127887744318975693375068774559069305757701183997040234853264258861527278898246145066567667654180561713039188903959273836365177933390231892131331056961444550569450114346833670910498046323861237641030759838023895385300689732690293580618479081647751811245428327661542417469277948821872781065726314367353419810607000653034820209904087388473960880285025087761885750923524738421726366018335079006762568284475142567823766060661718337965182907281908271208690828319845434355536677187829666673969922928014091359319008182193626773565106089944719084060860546370136756497934300324009399915801130124993504975083649342190540571060077385771269278925557134983761830824868977421696242881916275715406392755844598452626651502935623166900962654068751362144909700923003771054558632414106021862882492616496144849633064578364197713810516873245153991242012532137553752122697561694808128324106362321107207896635952325882093710342410585926377155341782951575671870666839173726710211272911951293890693049473536996858768212518257956413238076370234747140576594543006049186225817011025201477958488155300590925104894789307671050572988220629860279098946956415819088256716598261112742686889637582508549565628317404949074557010289916201527558647754384598134029045904960872626918501526282781820916587809340256832721145934676471986815949080879267190229371000661273318156401138272337066083147419823234125504933316221378855331561446600433312701907995836100583313062867910465595955658167291071131911977133610656245412498798355994570041241733525975119350177366883730135797793967049800634528416408484489316887412568107162761812197526308672934743300864395598491860247323311407086117670752851323641139763082556429742453247907507684930116123981 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112875486682017192786355432479935159817097350482353477607412453849364465094292353812939364876540308092144909300461937605980668482785832845843998210262366473230102468843261457035726470794368310974734877785666879591961032075807249175633506499101438418732565487173224525823975929181743842609732628600744626767823262476200841684758434522207688406859709824614128002491441415538838775267757797022657762194599480859856566449449783976172912525622592579445558150264184241958090544975137409586887638950100354157934204789584486214735126607569825388441274376156569108439862565984570353972493304741415137160852328294234084303716670016901133099382630738952802185341704598674177341501463886467907075206473064196636833848953732339936818398713308298188279017349779691478901025545202216751156313308420806480416098932541389350826251571010864770549884351783780182876984641411100592652817869371996382197800661681321554948971749109317034382632574203740327855089016998363154727796194941641688543043505041200274020493963150453185443363747286354377187568710761619430530855932335635184809792860666957565303953239653137055976817571727004105593358731396496162890946279996471858098789964889756458570190496530894876997252352482607799719129109030586384427107010771718038304056089413766794011949295603097570830943189424459468844029828222941792859454510860364556041942461264229218221128757805803647505331712891721572586260041929090644400943111405709882289187674189112329978062678215919844032614066078271989981742604159789703384845437853397956168355993206110500529915330028996304446938078709470781292767824274723666464165185164797568430120284787410336922234496155016894662518985581928768462802665859142542380919114269855971728130750503361546227188767408167151506113187037175662791484038565755806390576164208717757160668273982542900413252637820062229998483821054681508617999573725092758367830244143788401291842587615365679346930902730633414022410103824762431533679126429693076326357941710958391224157956995642091048399913486977990963975355382866148615616231935417271488901966485454050404555300776322727713689066656775874323634793526400803321798203923872295615030408325506972965171514170634154623045260656212785274472284178401116857413814313929557685593121892463824162414377207116218860689801889508056835270680247961078480546116132193951001103303497430024778227847447577260497527821796250519785191080127207630179853888678138185698838681926687007560797310471883445186974757573455405290646004678240933934840408019018261760447824145016305766262493370313765124587111636844328765823293304810866775586291851428911834312323737225048648536 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453282981436506030574620883774596921292651573883093571301754147122809544422559761311290686526519662711209647446712482343801408802907747355697538641618350065703780551494191583038744233356043051182526980905110662215176674693282281864463715705345594674501741787245749418145183284600237503388533898920221760256812377375499179753252405361144473314554959232111324148529584975962002450351040041631037086673126963367351447004151652044249017545943768397457657054989509919111846772523949728136496356747766384868204369552804193631498938769777109490301014805501087452334095533216542321801339481651124056953261495721768409784645177416882949911553827465097263874691765660413985905105249166126164927323767573381586505108140042786193848676197320412675479834710416003584386446988967880406490522019833499415205082764776407953234500447637448044623141480370229948385889966494686933568065916590028038849495395418197952345157805135184175290434654500151980783882457151275998989672520491133691418319462248158707711154846836051292433450840052688523293838783609177251693092402597080930043069165511002996672948580122165776934556778400315683939372683087527777873430980336665037269619217751083650743510405091562822555570271686905693887224819609787381810149371731874203382427137108047226922084426854710185851625680254005822611213806874959955140792856187201110789498255093047333331797046877390001399289609812258236548629886071288711880423018620605180078164982992900042609092146836843212170100521700673771186518348671676623136856710656009951154487733372823702250817761888712259242243006251354390876342698517982562313314507094401018472308126679445687299451276937365310075258005049259166176437473630419490183265646605634178544223439827737671094825638460260542159552192528069835879424270157559443799770912883452750037579300644848386353512810928435664689147797467231204414659073814410128136090880139204380603902998095383253393252998909168312878007063475831676827491069389485010182926629490436929861651062414851060287685828049303085707204869918981523774079725042875166797134180638966447305639639991468930941094019555960010532203009393662760080463153490960954550351870091988791917109018712678339207209355167780700434639777931624778611996063453701895860468103743093509058801925896492024772630196061275540504335005959312501772859029962396782810377968197348149234294905509959073275319207301359095188849001176782856663030130540510293585357095383541453074971234119340620761367839644283804997594956851346522492497914491748351417923381395483757841018619549353478123361156542859099775674553955910129519458562454845138907331321063228283730752 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518139253633040808202689874553298164262119374302833062182714079483485638509932208820219155686897589569465205431196934697638858518598282398423153558913637273898977628933010464669016068994785958035938037195547892984657756795477223025789791906535262727977649982592282352006432560584657854629397726925208416216957526730158037586640156986598762210352434633761985546598276884945545611535187646597926973883022482851245863401881641206418552677408281705983119766691699896695770386430338886013053642044423279419191482854537161502055816491832895400466255991611263261871204080508398986623642024288894500387819333895438334901118059655559191955728232333708550818760307642421128509643528906166990866941892626624693494420986399341110697601754632170483157650272949346000121575853430582001001174490835880672837075176383848869389550065121222615854432494973545977840882705841523984675300940707080721430007661725875463531109797464759467457296373252635182870362794759287134922934291813373832043901541987744305224929591258742755705426780135001469324748226216693488496209518661958655829724038790307617597149856210461957137559155230285823818947926105618753518226446598653119182357990498044430763705328819493884065596537982364009378800301974382393020569036590351799862182865017574856519310015577731753231812183012490110317545610617549319581239633749279434064186168798935546185678852103124395169491030118902564252264975840610837135345396231527466478296025946290351578021094675049880599835285617398664168329903386435743122593134253947204963950782085139051269563011308370320862972441266512964608777578893538891506019782315545761565050576720064390243838963555830123579388691069068345663203119640923042557320256137405886178594533533645627565088162018840430012551116790878248462295365102798171593184481496314891498721474447832180494311316547596132263512079052338087529525213239477531720063173174640642384435861357154280103600374929480103691276371560921874757780411886782236591467789244636352142991670804817726648173195097126551863529942921779004775053289767298176983877400484692123834854053594571317160661275771275082777969279262953813390799001052944096789855090548697174455415012094184699536216913603354470820244511757226824504607034682107843063876152404793034380943347557514703874842437006072615613815785971194560913085769586549846325784593104485520349436366628195012841031089980340518632249248161273502212516989415008786795300004873657837985102037979984929495106023791791207413429436097399597138427208675444400328396195484885336557306756068267476363910777067333943124114799529226324158242341435531715362072141494345998069578 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278918277642326154433041081615856196868487534840033617030749245543531800297943598415922294526750619118142933037765023177092279065156092070787176919816531416928791692424854026632451874651225531806145001565182960948897906810578645795345817774178658839482264913974216364251038707422155744756380593261925914754156538759644469422236726362474197235601406347842958097391517965378618905756539011104881224580227425525347714550961763648003231320407518344266615531807828955703839274523637124735703466138819824347060602847386396591904606814532809294929280154268717527357423494215067995110349437489649251310983574126640783548757559428451631602907952733380977226023403178289244333542564871921082386992010845460493764936680421882694423173097046153581930712346186039241710843337289509620197660191791414782061808545462484901282697764958045290558850009731364969901816536261736080769313604921864310379380073841050393704854522709592891906942566936154780984390593748201435762318294676008324379412974464806190060935893198515322904841528222012845734342799145540555349899501189064484873600261600116486834869125570280274068074414650817325872647567861648778800692465150418015521382976532391087682409389859258871318148188003550078498865642412560096750780216509149944257220963504951995877336107733029197631790124961687096073905150838259881222583835801072245178978319184625398775760912177462350407902881941925763666880433220149045646938415513560295688287497823128881027823945435288774980681627371102173292828555058374170042890018142302637193633315283603913129698722677387987242532203730549550407238111666398373959671335860104179276197481354062466106702176752636696979797829969426558102327966068328211228503081307319212051949353281466515097174227307448353541436022212238627143050887224978784365181176010503227635318510679978772875078205842601365068385439052232055787573830870997865250877642770592416447268379904476484364348762467453058285669580662635071145290822961133992744718848238406686697342422290461637765362058383450972081676662821361209622882748973001573996008331933528132178989507431739401557153152919741651222605363460225174669113967951900487062837613870348982799009962737171840865389258480894741634530545222036236350214466186553981298353590320165464782514285429864851614036063087583458635597565316816297701385910434561339405790091439268039610087627543379731278562013497530227761018908796025265032531525420162742758987373126619141319303332838654785424872766328780039627336207154596223392973313883812870650195843122195444404580963090623495092079068740054133809513405212009509529584759476073712681775848907273155535396 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153309252617219041821293560801430760645245043568934890068003831383599199055247594560876853963207019819715765182254137413597718307036603501621587777377383737621469281142109892446895133490383170273185845283401153520659191804071662329741645943726929297840572037669441173620737952845834564171826454914247971303457583682107210724364910677245087967668454968946236961065589644891353131051075384778976235833669240030947081751077801037266049446078568212071735342383595080606123124932578201981838466982223444189213145062903689550535393607788329684668333903684834567804743499215467427585545979144980171171564455280519774297924598238574277930582724423964134182387891822989767175615381690800500073774820943776505329283860277636751062965026068551043661179324277516743590589027321853631849210310516982940831645340192696384659264282871464442564892406441473136233429023696197567905455211789047953965670588972590120022162264191985817020401670280416246814843388358408969841699693705407261872290695009894537269441026992804549499417308680529600064247085665124571695447713641276827752232561892927503161322654920788226044608722753219726821673850225483865919088628182121354663132073489472182198825592381657674917134908026402898145546050458757793379466540238457278246243045587983432319858591598304905659697856368513415867381361224405203416728522401182698399219769607183044424116448414046881378412795456559520332137728286614372986640613051144802267347276167842505193242711250039418551606560875378324614900781493806535848498044076628333134810541042813186766647829493905472954395783710953535197791868378433680500984145243894661118891050225649390371908956273753907087222718283421866328935656082116508510258734911323094781719603984571550516583300970297356000338245250334893494673202914861348088321785825360367993362614937835613381728304753588424595253909364668602068560264642695255177210475700444941232247609635422885952223076505902740116900949844721193100198655235560522648353858456471365276074304034823342095966201513014686341651877398727982214533577286819937119023352875995034614119189976570344176380041387061136772089882440344351367590587657455831280899276468009357282606720524804352333238151354186528920584539188621081553600586815617789631164164256314362707305786123280466286489013163777311661320413880499426931289343929150769595632054077216965559318411292219615085409935498283539864106368701225086440176254167847029468938931021750762192400242955700100408344431353931780637976644686047160372180945016491408350990233116425883946040969468701861840849977817712419366840706756771140807888623663951079385348654538861751083060 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508819272217514436960474926675182543543855051861745420946635489224562572943105107551000289296251653111253854766834475104567130156955303831243334329395996585938749307409923869641995564344753823727867395006667495149087677623656481040512942747054978411545273701588449813076075587254371125578684252603521397405112381307554978618729063559877220406315960534358652460238399263748138661294803658786872997639415926054743592966083968640102158274785306282734606922478462020563640091331947422969750088633308229424343468742791557466611763252234182302620332921796403851050723269111249192244142929964266929102408084180101272586751964210303879628249906727034476546040059961895912000743437189816643160092288915503641999894520743601196552346786830470526958874981928278768640049651943787970277025451612647317980016739133581942178068177943686084533890176995036439346484842429108050529072190826904906736346906556701383256265814712283700665500568643288959387333784629740656035981830152718141261255201831733591762361398186897634207286481191961733474111607903278903242085848950947582492071947207313634199986217354276164775335895619315756582967996010032862874379928367341730188859432629784926232212386357594912525284926732210784986577699029178876034218302775370633010223391784366203629231437424778479592446570715575136977899352895252684454546099965194435435792367938665408694267630649037121912712980408922445210622149542300587685860736935210303927533668520044014874340525270996084578608398629543660941393599444049976740255932730487766991372930807976027425089674748661310607838661955039012412649904271675451675293165181659814652488212524513970847838027633723833540057833803540560657968403392181799838767449392920768446298566240828997959528871477984486271302973360683920309947848371804671861926811987888638857175268046654980565668512877123639790457224173395473177242263223954784221989284759008827638639717827715409869961388544094685390353966940675388585033685619943277019968502042544580839411765185628347875178075969811251853493421343892027518982939197757106855962144037429367325466346170120585774548243365974695431991989995692160605854590732376222627957385111207230413123607166932371903246858612505083253611047332561954537752555075304583914017366711515630872449833411674598695384687710328267698303896080390898412068667279119979038440696849095785952708772969559652124595102326152309080196263522039501547253530103913852918832565672692019356113801116599562031887059240013094386029765335602181918447053013086526984426559921900272374750831164362712371644963891674223072088316889285710960451134747912609319479843368907173767305 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607448801724651860658636802644487187589707624434567803317699895267588560424338409485035596999977174905217500057185151708006256800560832061803761434352677654894103845345127635742897404286317281791522163810681982805921129628533506059291188849340824420615190477978068500795653342665128060786169130633196781357114221630239973956277307954793369017735440830424802530559890642602755924373349375056672647240408161101047938301623298193951678184543971757256318558749623937137318183330353145079134302485377852793906191456517220274753255895874216623820884354962209687996000733496374290832535433171015556679511878745020496743578959892146899021493561639430336989249377456761431573471188721565601183480037325142208291410180184299028743195541112036242582767832124907086121048823956901349319029698569938843158404524091310384790689055134581703795740364057902519785257439020932416033784013698636915618835004878568384506905086091944727860247736073677210394243363891163370574430434803917457272150095752024949666449252425480764643940794859185507035664912722103213795856886151590378101585022116670753878386047970838244685720806835556474503704550958512490586239075987245909280803777969950319251274446419749563742152607885883959063852695507775113789925429546487528237888045147557599844422072457290131560796032382905498599060444636629471599580289082983037093444824325430409361447995657313126138855615520483221259661517166445573724115056492683064540993793777931147719007509598581646192867026933125508447736300997041913494391908629608424443187994806203385868318999472951251474314403511222782185979553584643230974069972142372878783287698197622797800534036977713242825312074143606051505083842985935512043998846215266451014361674104724723848532348142815353510132880107761647193436502936002480168605522597268761198585973582110085806853797261488248027683552580056676186671074214309066531277782404656494269353558120616381578968468932327278566819562393292339952769126816313794468307083400166830196127540072836530390869395449791487509121740010995156840781069575269290966698722187121843649056954584088313785176674872329214200839030655962183659258336825002623481177069137638013718963509292975982459755112853613239822390562450061263619438261959268839340195121445985497324676251816146203775875954963469601754768882075565059973032981618664556438650747345238725142285800189624177644159855420655170507780860148966953358225144739802200864383967876125455733874318623703809426504221113050623569715802880543332474397016437108323917698787220278068691317689058033758360297309569122795965974276045309435638535472365694281952178649449436347184070 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268208128775782492982996909629357404886802054968442940300362637529314441336236270322077882956554037875817419703622175791832345965135605813081717021349115255837202965404968107605381374090428383148798736043504921796597108641741504436794064792314328112633874912893815906940400240180862681131302791450616006159684266244857767097644553062646758695809422332717872480322492836767017970682274430626404518053500509522195288239582645623748298996460032786232555730196541487899275888046990690817852898606904605352988662639890775842159505109424334453320857938897249846004167555864148363937809002326237490245953126172624498231816603757569973913653163743440404309725688085985708614488563618573801175520184063684353215571690319617563022380709470966394576779216126812157821283534310192106981763354522149614384679064163259544430213423152451170112389019681798383448210899316648751981774398152236547962763888447077575338576880877520812774702750364671152596528476448622286872273827420298260256053301006094949697601688433259202127829458335245951409881766032961388457004008817413734675091900017780260730329383320171145765256199689193363895575077774814587482289612993875718805842180996236460992383921306450631264913320889594505888194388196347494185344057357359842097256927770676858980787513435331650063025108206695788063145422699522092124249949746209352048752630059521578478953392447460471829778186228966549271379997405051650588610083555368832403932451669137936216207694837726687674128445966940283984839569469487911386197193881120287327024303303463487914892027996001180605766719849284094092273835571423850055941103741982539733315822221800549581952389842207380182648545846841590679728243028855544940000220208915532058256074307698472415960888458179528108848412014139662679048838044532432796390586485649204372116866034941265577702476861550780253441572332456233230252816661469858832555530505548595066930288944598881447992811531744639362350441970736571286104339220477647978236457703857664012634709965853425613315753584555616539232998958958050676915120103633021667922072891801896415832163023717484892381190287739719305097083775209022729692637595061896589080970577385723825724206785956285123747485270105954301949010925357001350118471862396332787259062411538254079582369160094248386838829152476147436191996221537726074101566296426192141804017642028467676479795729000996930802204811907028067130946245622846272827720292897440660772645184726409290514418481979631696299182681768080943004451890855543686322348282318811663712838133328073498259130081091076658079292367875402866111289164597137568087296505673105726067169645187013445407 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420092173506913970625298625326906012409167443275081707355503043108346859885139312056541005341366158846593950907262341321787808572766332098244361585335215133281787472952988152787424572271305376054428235720776846044182227879503466357418086299021663543427715346050851426193586688572132295722956827258149346925260053001616439690290442332259182275384865179344667001955411165419216810733506453031194013807158569808079120404173975403051471591998315806328940757243340905280531806282080714265687753727655892199928792739047149596803180944954259636273364014297601302774409445099868802879052950425634887280127342838233070185424733018021766043252266574382250853816655119310296766003869641008261405906410689929436241153218243315912469879920909410385918582694220531759095413104208432908426504617778576720329737853760633302268248098057625402140775427500811884965317148724620055825197579038713048122950381829244531079626328156350761252909891063329372851298174753456510543688006822754760292656401009539042934148973675417213574852253007834849050955000823888528991303074170793548193262736115851579960871079391362918530324054705889954889081624564409093848397439024809622201217655480646058017592639372496259011956575506265470486183317418586969328343942322926662637590185233059253690822486069874356538680314967322455329818620544773302794368591537052385473272421670958595560750782124203154843548345722303378525120841936389246387150704694032105380327150190450796008043407594479361614887119858610219944910189377712053055751431248414359317427355492645202331720784154372987446030916581826137076739671399564902453155708516924928516221845130744382628789434566765534772502459857568627357554702409976096142705659323809767581531982968423461571476904331470285810532495854415165370523123580663207115051215465709699717945007102628898698757736976894914249651584053137696029024695945877877940439323825813382020444788551438881134859451286066571912423240987318359537461460834272122463375257665044928456045711271895254657318015647326210155759494200644405539977080327767453214643213082848803041963335466455956140659556658191434216193126915328719592004033493708805672556811651155858054108526245687021513624799622575063705996933795198612201081380686277904919368866368369156980772689803142999504361026017876836808523229265423065705849940317464369378773612399157222696246532695858639615327526895822179603323529276092669702394335198877674572843876408451398166315600353807085279620436998501185213125768177032859543547141970723134860352219669687491670306157319151158992436731983469615534689299657888378047255303824578650596216908899889570680650 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70580094048144745492700428124456547755056426099364104502843491184822094086146721075185619149976071932837434554301576595956988507629498710231344300240608155799783520057909853963656223175700412912299927296735970827221750752946840855016648341239267008058042397464421200831768487172850299075232814115541199883340756632811868898566198040640376670709265626322450922810529002356049334829056838483675100244436915222697895171784254026835693257600958970030520567248383797924724095500800456797000393437697658872139269809942125937137187842916175636174007531515063588626802749515277178814929265283553071749922778767622812708780310746209105716716933461840536833057175936309325014626921826642737699778712673296052551901895495506215211496268793087101050819420195860335837218885465694496687240262831388421316315827555258311613212703644502237951765646530990858686664632115356359313566443297700389439361014680813946589678182246313492829807896888323588345685107884285175614384419677342731102111258526782209994552536738440531180325800465550203502099109168660231896672153947953486798779508566803463202036621372689343288704203917515978616526558281124230827520955456619389208703906687167942743590684333032778821596318858833200678225313180049235212367577314458070937019938213191189492508492925486885676764287299421340933671652630586244079673081167683658026084494054486660510636522990416032679809251587535053108398433626711715891754622876265474118467914645482373109236545903964771909955343654422874008033735717348024190462258958182319654896319085830168069355636238474714190455593961179652850951447392619491484470660094430877829069785988942523879543061941285952736157444503563059232376165513340036658412238919913336054440019490878431564645191516937305040760707947489410570335636974819983825289991705825482283292589093654647302244127506929504800099718604205389332436463341633829323083035706028535893658027097807125722719977885082057832007791709469732577034579993774301328059627437191733054300181833559801945388368334388958475558738333908656504781148410434390733388880321491598670063020401394532836080638836557621799893257746793199711314709799245955315619055338192825613545270998810151367024930445947220542662365559837852155593342082989231973139093188880415594221087285844332354347908033470874781785268981813313748149966292877393355180971833709336595183634751002074250687201573048360637284485269102804313408973588452843042698092853633981423476386646663164493087147884179132537650330057691632167384171869439599784964355422179940461250805090468857454058453683394800908950007392755211829932646094212938723376722086804398022411 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613380137016619127519984544314064103440535308696151843668649386057158587108233297528297795859082572264019364777557319299177418466630294888854328916175414509876433665939005487862435244513843480705812567429374005635642916113523801772347835927428158513643995136072382242020885547469828866951510156935300902302300249857478777212791752284206296792279527087929041636186820921879724500391227178037884560418320927049181723053525689808401767718017456633808913920217370349051771779989930376802523158214275127802259880508453809326963920053591984691123894024705232611033395593338430142557688534621552909375294538728896089474256960289840439228933332520276797453463230012247844766461012533211941470599207364132764870193681116575748500045274000122414076374922596213639280825276515629938891263051734329579386253692370124177154400499300731112794670433646359692568540362003025511047643391041879235126386185121437441269002776441844745076283091365089287190250851646714213855285551771106708490589456313520070108787440123011181348578019171870217797731224161124621226505699291106429031282919298409648461966361147375615237177800864354999366379882329191677536220185691886217092689466733709088409670069970879480554639987054178350590782982996206130282553742632219914758943367167632261797390978252597558021637957005245835291200853093159688078144202208522281973622267480979856743350067639676562825698855523382650431556209141258912907262409605107933283889826748003332769366041864685133479394810919641318474808294079055764672320272342750478495460812579278018582145455747816610236523695925158145791434693431122731680560249454980138418234509806690196129164506366867968611447512746287532827010592441554364689747394047935283636912337761732060652864868450128097861649222856390378579008610637199371748261004104482946620734058795226848358313732886531335564478565549943845190744179493132504146361182173635154070817417713806139936596702507330552291276767683300905719692946669595761595862520172114403504990201653899987227055618616012780816993786807842515035995383466422931775211863847444350224743392792024773676791184159197426602609654753454098075267937261580752540758827897607262052433581946921366044979758455366219935552498801586885763741370491829241851367395099517511373386888449843565444025565771504306110054651871456964003216267082198589961902038411007611346356181610357095397216497497227543859546693303961184158884676172189635599509475023533856991369892855164810585638473755655364010776497299881556108515129032419486636087230281849661768097570521607744076439446266891760222186563909010743931716350250358737261616439214700257694433 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377350104975463670676035631245732327682165765780130152778499401553711486952751605402285149198596243971331785489233695390636319472962530667317229548190862153664815067877214871822277594187669359404685656743453242861196745716991629772242990825688822789991326581806346669130586375792062775641622964076403043749878759960114171823664677828637573218291121265967453355415130604848727357216219324322464897304249914430062207280165639155539716759643660830977165471748981205183452517007795827024138382617940250272104700378483770562358423410053753816801616320779411334369840591797053991004576365787595017512249106926315077276416491149278614755723821763731664144534852906744182835772368261241441981529190179841950026225805747830656171855853527253290677029227389633932193922869132407203060968175124242536951849625582246553748491250483861037023439559718542051148204231810239884576400083817431576751185599261667910751191789106882791700348709138346246665468396274808965347383226993705191719136477125011352931104773359930810969722497172437180550989490470800647821192041225044573016844518229279816919310401787682299078694330649747715838226643342697219245552189094181678362097917732506027580341475928076284419964624335671087873321462042041582884648028373620578544002376760230935703539301129564438063237805635268733584804107595350537935485269721905194124683468365732465994254463543147859202880292005482470269352328993091171273902775687702283929943137919880792358188787575991830324213384602173639684039632007446865139014831965389390809198214631364848015778719596276977328772290396191439560394405698165799965453423269756821169284651453586358059235849792888027269848130779757789581522061125882403122080444185951461357812752717568650744810683181811484463196730143857856181384428715230354435023241614480976809010993264142374787051358454365761402774363298474655936169308457886408827506734232488742386073310833828333065529649383655151786621969867696897390894938341635486671549487743153093786560488375146626885900957523771524681951035209957826039137100299273829170204647354812502353777752723544147380360648012911171607614869260402519622536805579551521471047891812702727744916823780276816982548561406368702566772725692209970347481480993393426630717468143170878871815087133916486167356686387908886152884012664030172734675285225907837706075705116428018524165940240986984317268950318296257672915664061046490909129623317196521440814753401560748942190955994165113856079211277845116644641967453006627836368880863663574181907129967642885272259839764787852089324126492738190445990232868696101421739921876202929548872872226792008034855 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56176272164065538008070053236778198492485557497907125043423715002526976356874426320102176900966319420822049144422519622190698372383483296288950634795437821779566278955768692223537739729246604186044059030487520741067264624763903214177884383748723810012297671385583261575842116748886347347203234899172594163810126104857834260169322133657134677091001322096684599362370936945415472344192076783717562946296332488918701389819772310899134398106544302722203722932646667311601435287380587617477689638134064058630975063014070191289526873102785968794181094357942714343581698066812953203446105089447677279701465499588942462698669036426950709818655066935639109171106783105195549325182080811371503275676975024724069701395778391868649040152362800798401115019106750373305639583911999103753540495426059660937621635884316092484923909384332882219106771471298395000586520788560865794920763465779460145600511089439668596856939677566573832471070960106779369900536542211699616441388721707659235261998163239978565697493415389659181089802511453902565003453060754284988661871005124331723659682464369582596326420153995843691344794001464051349003242993769914926925894646822123756535523546106314439926570162016727756399065628341084480556411775737363557593632260342525089203315967269406602374103496753159493721451073838542227943640177975228056673302060789606676663067225364865337991523234651354874496420250199901768208319439135611445176098407966353988602671238863497798599083143421977563950335722023923322114593699148449661749536710276777828404131567378490089737610064713864575579897041520094525507024352628761061185894116960475471427182188800844978149651210755121458919533848659504893055270579398176093461164870966905504942679023930925364892919448717541741372008316693407116278542426880406223835041425572600479444797571687284870236121141560436576467074958430771143894068233512542354534062294730931608305741451528447902585070576265643091701353742345762101319103693971034091158433449153243563198252057075215278674146848148177960038375981078899038902048446028303023142783666214600461765023935527516483592576795012392156353210917744486290365473751836896041247714422644516970978306276564061430080373945992950272126186645635863042547716207940111444231639802813529155504661697392361157869490617087446536215207134488493573843840819737168192492014458982278181499459872683478677230635057323404937096236392095712185647873945525494973516574536857948320250582046018995232069112118172091760904723258467734973313576954760323397590148006988427287019336232638368848610988305885438627082730247986857367552777616000559731613281044887324143805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309866893194534121515595361084492224988524691936713204021347168556797862138186117068674200977123784347823340806500827420792530486985193056079051425438851358533950044348846124333532889691057658247196549465959585490599491503581528427473690490393889918799252855227446041829965523765022533995856741688754395979266571807810835628575497134315094375187878437418025113281331144022786880118430526242144227881288489951118590718820459744114435474194326621657679168010329229276598283356205867191892726176611691923072607022421483564852376357049052134028136940820264937581556762501593482733614907665290245609288781110440873421256257888068588090682592270379165187029358238280619269365051089794022506050698191163553918538169906430857066701698792233618248973424777038375073874408603670165466059330277231040241671039627330682621128463743842010239616737989517016337588452372283852539995744072367136115319898366459502758431791666123676006938236556119621030626025567408480383778693006589028391171148661568699120912372452536162243034159411023182376565127755568342597377809930352577084098964587534391255573436513929188975929832764480321961780709828746184061078214455717561949951480270647886580292847018290044953544998862803721667973596234560955036961705040196314242866259642680913831413195347178158932772578250750894392030462324126615428815810510483616642394904558712706349077667767559003840283094050156434462670062984239536199098969411259820300308232902828219923051920607687636069447623465995254191773035340108022072533653305646827764719214060440547871243813538248648043109825724182268470253634278102045231978947558768231163929573414334333843684773414247397286934295906445835737993090959509802119730790697989969760355529838970619016885629801860168142046905214786235001003015128576625417557578212138667547315510426831656468568357739839885951155688690320048573434200855211017503250777707639199174429324886184508359985246935511919267083215654457192821066156609628037489176908649444486579902918366259716097451217912803089427986590494905482104991525636903778070199984270446280065742553347569652048258540463301141014216175986796023275291476116399460729503270020664535079208896121723664633486620418050086866196170410584803844728951507840628868446521756307526461254925310005247091031566779730993017931284455772410343369855472455768651246726046054737008197560645498785329878477936339518742539123431494829743899316860583409603966160690423549796192740762918067372038788991973582373779558002588138922628733040418563844533522056688911678877715794101350058106635059814913939171026296235548361978411679033014796569221962183332786412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159426088106285245517233508463269148210524127261465047464889152794596573534932338373974631230606841084636589650888655663577552470047455480714061942603286354384714929559809525193024047894162573527675799720257230688043934029380854297795619957994561829309454381645001030770191253008517178372153549758554081853382959081921766601460111108006089805438875876526096149696029344657640386685785544172293073719356103801770212072242515700550246608634735326843683530651158016880083858522374675953101323755771738065717554475275669489936305366231946734667036803179724185235533572797985575171788403770901828282919299017628278791630237543103900422417228009621805385192455184443798925482227485550773317720305769790148540731463918373706546336794933348071574673866226648561658952514861231971049274345761570976899435624186095903929363886082286581350526234293285617080105172499775486014540532778093408925484943791069002834314422854717156575189846500825207176513167626636452441201300933209750535005235014662322444966131562889187144831098794558047247341913386515999039169222142865227171754624171087711623380915510791073377653428471785243562968795198823337989566260943030378563371492062443272161337586180454122942658770765711171995092146427383588758394710039847892248209234293695857105659110363500369276853282194141147359032551688708237916039083877834460428889508113111436005627358773426356265776791560533693682222108876322978252967211999347799416575222541611755002052617501236796947762818535543976968874846489968310848929290890980078108716459788228107435660780922224319949823592265610447300144155000559963253781698997661122111673325007936852579200246417633455144639775775677829201277659115480362584100366891929006370761254880444844090222677559324686188351541996230837786511383932540724144338600589658943400812495734977063334146046591165771221381473488356636383667911705832954253917944592900277291390061265090351041152374006156712142723646073799104346577988285516089929290985140916020553857403453146317916350137018258501896904259251926734234838549493426061459947800161344626530965417611514132000656309760477929033738987942058597960940570174839013649901753354295397301478007063638150043738848193341048870085933246298416054306178995044001784537980919759579747535566843352509872045044220228588651944836447376408886063980158145538904034609641914734837390223666721523958193090478528126385262019429412020329409996592143404711547383342233611151120559026862446692427244491815728331448960497457331210907882635091792199418900468240272821282012805564353018806904675087696779064849533066610266344762493884999047459822509366456106875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98330691159898104024995905534532139181085116148690724031456006647074510236781497894197014348390346896669980529224852236560371312353188543834795611844494902088325417476111894098801953012203346959753003316937937235928412247268636834339360260980006596530908890919942574503870545734989897865241028394165171589612513485067196579969774038748849202805754704897161389426968093544819146541033973477737035216275514890669240069610301336898574631340516914200172276185493419801134751865726961890589265548545267739547635094638852216276718829145652410633795860638547198530693357214465039894740905483187141173213355133244664540183441737502231471924827729337777392834278520537222198619374656936512546818333154585452849711233930748772340185431147980730713005531100204963303611606858087027392173323144294543832895942959042888562536420405231847074094529438920515165904852112015727701966072045308529869436271775490924840812479432200160709406724166556783347086684096595790866645018638896527358778619080206843300403050282898718915429038156061777989738206729459785993167728435917507809096642582912691259534034216506646837749878309564686572898562031882050828371759930442594297669292682513543236450583322029834706875306281352666124460120531050030583593990358617755425143640881174405951932976701920073196580137477302926974860738854597361481150803223340024257842115967111517455442717704564828956152640401475464036206104208580686067618664577283744536285611936591056933223330153797784977929821812263039396810445224950287189905560312925835858292977777559709916201444528681099567902886731455879645876557951087856983691509762818096245127925050393209345186272113766795195724570778704000696401343672281452250461111178368451309656801731380990745045403335403882390783782367378803215079450963409138880336959363720788332918565519392305591593729064748264163819392924790330671518113283514219230737964887368704409640150220120415345141473018591396443768838213014108493568932819678422394807699133627880873467031785253942270911638172415261642624321552984588215646412816936527978975511021218089778173685109102672479501875221743805258132881702614538389833329114457391832768101322316756639581991046157709269804896675126849924999228599309620137455018955204483841164021661918691435431052229877750597641332601518845154740165075754994472419205240441770470842643527673609117709283294193770214489565223281842714842572477696016940825238124021337763271280864592661720712229987608332420186987850451090728037221990286775383508395298028876230469694158667448080557404963272412123423681029623645519576440111715086880602273388529135105769805802202505415973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275483973038668677001449950200208195318993390552909483850440327606929851809108032247961247086018014399666902090201336659418870891162434628159877898893239459612793571169502736422343580252288113050321052905888938573401318084143511533989994398052517518836936049905342308797742781253111681350693568630020292502471883515953699848108461998276093775886219862039805865580352373787155956227909239643549227488386435713632819588332244423297630434429976665793545206318352422840541125760161042318261328520247824467744084568838310790874298793455309170620854918823801990536862480592242575981218447047993856055906933597099919807200418957959184641245193937525271147561807921968641363592976649271067096961305728381243542808030799353571384646024265265530494997017056061263215681429370733944226276374704845526232224311912741033496764149044732996508587219106279824260030796138607280031241193499034585392288020657488481064072477855682323843264425662467147681565465772253800392472517193575731840255420614965408786423577535965847633498270248503024453610255655335760442529074698880322179363312191142405980463815176866439599071741562863717583580162118786000407510281714105393091646592916519566028742167193957922067330654666453992703316850816960826346274934281777691632404325596705854244403837064991049364310494061346838970020583701662141053106540221544053435753673019669535706528965660077248193695112547014508770339544847450715065665535686129802037498908441764426537128735559278802612794441738571523826850679452609984650732043193148462055337047280997892069068132556291353531848807861509774975560109207678930282662864879066944079415892688867281034956292074119407805527989165761440412293014431035043884171569383021941939022856773308650926412934083805130479520548229277158872775812263510111366287700530739762884477194425870302361004657511171161302959900085222290867363803868486815703326533031023493398292956690285983054043518293970184997517756263872180448531838343192743530634050906105051037849596259313444657797404216685149020209925641508092061255484013326675787979956807118426107806118373792083042537585588214314455400959383186261066588722387752864579149101537059697368437126645072810551328510855805686142610602089379374238216564955605972759107495779460661304893402107955003305700737903062343469346270153903770544912076861163523429120822929268457673067510501725117363091143905332817006330146172457642861548459365954049629552516521457537519815039098934872502336784598145464888433941262752147049875450225000404432357667875932830877058606584156529669144398120768957826284703422284785610064461822486108568565433665932732880584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585180726001057673397825372948511785260168744216658754146130651800053198592083943150438714665050310491455585392076486557095744682534431456915826894662608023269081859988203378998652231893207237797729514503325242135375767027492907830208705918713373656764930011204053285420924246657794231993383672582886970722335561483648625540409054459732230513754439301119386947520903126738551873457494805434383282429246491162436135178840275649346659825304755779187449169336033912952490877791171790613292229102301601283109676317617114499225860724486014997192189960404688340599568755901592096660876986294556646404383842339462978763845050693148222140194791429133978940918612974260633885212065105460365476630797593203946589839798758774037664315492571253185728039272436856357604971334950868152808591953787380687117061751886515375420736565250281690314527851322864912836783374301244163169094940506908348904998961479014649568902721608433435048974563305607427539866520085744792383606475876017847528920535064979383612001828897944776100816854490940488040653256716988946587908368830505609578748472887640955824150972558894712109167000873508319145188838063182562449705032366968814729256878755685293514302786073269306068153160455722691706078522179671230484902002997159114542927341120821504728439930147020082186967185654336627354546421945163689172619869331163727061232104229671711279454713581121366198473037546739160878844337891576716999722259889561343477231197160994536407703975562731546418107711561982728416316459956427880516361872768386016650301542495730765342667038622577319265628758176960678867170190583064753319944725070269026830627762024110960531573571254811526306792275052311665013594811161916928423533818491606662003691345023279834667241795655984534418338818709727265279443813350943321049057123786650893482326544116838608574315442908716499832751648067199001049261837316927168684311762011322249893124545979571799247974271952422601630043636323321608134676280950704291505139798616664205598407624169790708544039411421212326270463140744800960957658457494683969024944802846007869430977794378799885461024145733390305315851095796937121456221976586836691047733595576820428107808284752476198988395273440199089950033207648017492700467579823222416013173045689734085995832235497496765795466875106943294441603488918456892231383987543077861970978417283167730627447161172542462972331133969067776654145847448963083525078067127389907700143171364794190462866592685869542471688695582030883247197366433714257400179390810972136446055597286774333117504700090419778485564119299504616039335779581005055998545794143736032335093215362272079572534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267756125260195672803627069117418335827982104556509809898923529226326102900187827287670184518091944505590678525810988655783799708083549741974476268968790821237590873744571924070626864720498696045948732338689221455158564019459503763836602989711512368295848651903376891157559205939758843445317561194374278075848375160464351665464457716570782534879030047737565284383500889759574669958774683334295400773441754249200536978464314794305372326253451339291235763951910963533226072429491549327300399477025435222167298322579568375020891104144744821670168371963077369956353248174065378314921658953798212769973876772743588073920925165886941759530135635523174271254472225238467408389494057387296578281995484520174546857573251540168535009290434664910403957495197417930514303022505444121776831156885446689631154202795064481471662653221251714395233869723504874764106884034921494411547684858216316716893683412686079803411585344769578636066437441957809080795496517852706572351811467244463272182878529242577095224058745753106487146962661965585491283155388213844150761103879724586781194866109448405648562354331535774064000060510774672287802141667260367184178235088090093574706950366153535339289312048255140682259917994840300238640823632442813927989515393242311471354975971606213766993753640498666108619913371761267145356320349478955959492044569900095742208603450202078565458682514426596498115977499502379616450707566334511710532686792645618932442026392378249879876851736368460558415204654658894821672497243134571004362547589420126531854187659731107283731440072088139314370537515634712890610298759724991748558983316352418799113836542340354870741217701028317546208583004980752002061619071430859910892409743668345666626914229724696842753488485556484626344198003403645351233802408891138974556942914887122267389426742815334298134074896409928758157086849838340968378790469020239374355843165497325375711700419645026476837038277904503455369935147847009423193766107212399725878143526626288155749853893731613224226323136678189048949024406742054183444436603760997579477389746799193377220096084201586574010780386510180420447938975133342729617227857830635042243529527624283967209970684145199934187583538516595748310718296318245251322208776363303170164024943147005417103040065961564019654105493246521103301685854449593299205247775530412513762528557836847269996604499926913600171744676368293333223086751083821683539648663668000656967613648067895030879441851728719593161276614389300004371302966779444976816855455848961202246706326966204689048967639632660430841656455681922268035329218674747646483320327178400117280138209410732264118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117999386449465916771327348865860953230254691128819813885323895884384171730299667077331985661402882409785808485131792363874027592743127650355817952066497837744021179503690663142651185794806037627673944965989199195703847087041664995800290398549188297757918884011292917300280884763429591894678390733065936830520983484519991214355042499454470058664848682279504136417907883639481669339431221225299603239769474176576392603377810358328638770633495462929957372167543915875096875725235366776119001081963713918439129748558756070231114446170619886577930615875639030091401889008076158124986523068371262451736316198317272342949240979719739637367649987215324130012789723323223845018427275158803575512359665909392287341620960195237811314757772442348706782657765226932198219593371326531417542664728248764505711687103824700203816194793787797886048219553245968901155763763990183876784988907252725438291439459547781586905022986920009739152359040762188168018048122081442956370505688368138369494717084033021789305268144866808641221409214521166571961617630245371301740269127982906564858702738521064411341299126446880127578701491364267686830197598868429069160839620451455994744154101107881868081949523076612225296892549243968886735383817256722777892049581072604681234078730046480416459761851757808160555339415231372767902892552902545734614395895294965272971509601248032637071627227363542778828966154559774030979307077530460172639116209362185771269984034193279586341576992560774309760868147061847328240425774244525357537022215005048099638663169458011343164585152585971167334640987009882671064479914983761639516733665221375296842127540531767246180362121414129148042638358901516533056358853207215477776670052959934341280512288645981507339513566532680498556819197715718940455008117106257112190406801350497536069874579675167282889733803725942442592897700037939895309145230154258401331610481813112186288093224199388804457893091881689878491268765922745979771119847853822925962503225409864915024785904591321347864076069825995421244412231986169818236218689363201817631954084943719394970117168070898839487165317322314501102406079001873370819455959237615042511086653764871222064380644541687572641224741921636187975611763972686386675808032039811974155352170834877872354977671739018265860133839926471188127500756385977481999758699540676988630598347365453461188830179165626010732918508069632959768450183727065103545761508454528791337841354073192814332940885012847167338059937002500127628520462876425163104522609610576982815039718202200500975459593485770077570887487315422944470481750171498170841132266998342603662229309636518995734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375048337937122967281143575698328212629764854046091488400291008636503260678543501695401769140102805867283389125924437993865264239248340813102403535740443647788814668822424898386952879755239993204266498972886115241466184212049689983125134307766916633044712741470581753296177773358099574617610872491714881951287318952546338011182903607796791550015318058112324160753851982278093109645464452900308449894201036179196987324338972165837188466597574718442094336401938762607012416368507075268795760863469678310056817380328102535966514041620123612305387067239948490616431328453612313642136760157639317900425295259611544595181616089859361729179635479170597816740925026540605271636331694944117762019768939061430237757368221589321317552261979492385547487693314764042364351678556384083355111706228929871508014684761006554842459136554120754485018209208234003600309049190662591045887455985562746307680922994150770351492381213341093403489854405351172162665714639686924721015586403607733157167145766269267788482051405403927710320766704196188419666927067162021154312672994087606619296532229064175419766852105456518189159444231491558198760034966754850185206246888504031444036776355403145311851568020704007536269231096508718045260939227656217602705155513065268975835626550372523901103394870461673529401356083397088303423858907150912440918370250798330208317129905286396694915373304424486785383418645030214255131315872451472759614832587173219091617625447171930839709539463721813331691298944871207641397068723246672176538292167231365910101975086387148986182962765334139752434043816764857634692806187713795276447423624203926959138284424200303513716176629570682845483532413395488464294376733417419241322530387484095723392108255765921944870065889363542144162125737466566229517606559960067676283522042549696287410827843982653148587972866391957698020701056011602920119462734930610867112202094842848193618762922024903635121197770898089725039010952038389687128022748040864348298847914274938551906397184935866011872885809269411072595965389489581031663508233111867253853536238095191015218643100334481440904612974748703088977340413318960068759378856653703500720594992332546337602270293271614651915020361005172932559183773418676399069765603741594990529674788906491047436876096060607431077264565223372919060898275588638807903731381289938563014050929147821560553313904833301697748219598166593203907940671300721415487376774108089104994349716946849259556790312499729192216419679093836791760388869029902119282591460052910178437468689970774336492422586383090519046624086815588782459479699930219108338088515973478616443022423012927983403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606818175733458020769525342404046788969644092006456756514536037450170530463346208660960943537790287846217515536074549371237949603942796464976589541945191582530421177509479153630781880592701639993075396308147781830025854473937963559870190316114637591036445766993376536296885246238006352391811853043992959807787381158918444288418193480542335535865054807813794895407638902314586679451740138219811386405522355809135527006211696763441414834085303092212045171876860915733665655175760695566584371201394429738213436588453522512242180520570438426526655510641951703019084126367500675401351416114302052433792889994284405101924721092980243266759884793010435732124803103034577907565471304879648099666218919384009020736326376711700272832551480650847741519120926900901703388981832557404408214665534770469061173302449339136319572115004910526900229688634306565514123618378450001095767413572364729939476788166864388053343820295998082219280139177139701599499723950637757834836906614386161800524280800332085721538094855822566544651619894125531678309992346553277888326681098249034895613750242204808197933586196807204555649988552607866467111495471329808733494995832471322469539817626532282866519344693962518717839110648398156507035017994954791634634181317909194378964765961906417714938558437858176584854949293379250401934515188060562875860261597111656205089108242213802765726338945173262210846409461599747718483466231286151627926175192974543422236661335661558416235914370179065416484785071754695860249896879021035379094969644493751531920295883335720139988141024209013873355644005113088124574655765301145056619204121029560767330993435678890436826936595544997891881307166893630441936470069426970028861681887058854240044285095631125862218002519371206079923544467979905207638970107245298377597459410831823522138268054757740387566025956815469024674488093872649531538122673735153785349137588954758552945055808761827279291633653379930612540134345647070073480277080335085486662139145210279472716535161708340688686895535005371215401957447268879732742740853539939023801681365535356540081376808196110834394635093068126420604886863528533122714601139185426485142642872497876849868503704906851888958627813772062261319344223638892024558219980999726749846152135136495338310100517633643117307483698263857391702262810633044029491952792837942474739751342215577607034642927936555531961422929909644211887871630166018430683853527151025698864252244727364441241862275525447322727829178723715928173499196853548974052630054908111889766915934728989089089381830824675034937475926862026155988002005316133744010241862099335827973723216566287027008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296340387508014592316318859999353955584947304838519627812354780826438294082263383484640455355453925943989791865452790194427920352182597245616413967330104769258963434986976895499992269899973310190920292296682679933423229502529845599909618913508616656882842072535918364834835526796836563546859408321916642095338607008236884911079286144308065809257909511968874926483391598253138474336783516552815976383221821420639829079857435176926174358933162792448028501664533655626395584964777967154924325195030550175731458118669250630660655169079930958124045809958002259114349727408640140092704176140509132777868309301152891821925154317240153417189348432754059711845343672472350982742535310781245000122197705981573519705649873271453941336075762836491831134815111113620407469766149816284795663398770795579971824677343017185749345882518516400999990011271639820673835700980677048395016187142613593060164036431140775221954241688055843982530526456145629857345065035161926740993129473792971530839980017440819589326292348037607703369797400292167341390629216489301778823084012913741900834567867576895685386267733595010020397746317983225405121443102510653634160814540708487895665742033658270948625251732726199640273102829378695948566470884836037395260880368446854978754477124979262183992637223600377783524829199311171890099613395305385530787634425474325105352585528429872129185554604699613267770230605543172824213809647907358175147245048290288163202757284306053163031743795569483580790884868601683190629625247475346441730288832508304445108761860285452957212138207869425045014289463431996072208655258364095101824428395862109683099633412756617354332210135326408758949764198928164203524642711155517190907619809158242712760901368184341298728710517856527348441531941233256275503991621409810689611643280895150872652002393183526886056227597417440202995448899286176832632995449171741180248580756074136674055428799687015653692204604020946875433041354484637683841591256291023528601399456194017353889863612290965392248279536480398791667027876561903321326228887751644040359479063409176771285028871876390573985731937019143686675892947235564315761106123246315471529292741721797955128048310222006765867424392131247123295184951109294012071502927189814071366256026504940340403462719847075002719398337113572607029071542783332965600028276106582721741375982242579164006811928621531467645928936382987657693305307569519623652564065573174311796822769708287517847967671760601937504919880861412668398088324060816724602236484468817401822958253597073522864471201764167152083436756373351746461658852838854091427523715670088283719452682647735824802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216541780708631249416235609919878773698057053927862254888212500827155851372565795657021605274096527098543244946982019793024790713961637285132700611080205242889050916722325453318875257890833604695911987016167918454615522629199264632318578763966128277518327428613103868205528462687431758985305917029856574867702391238686463137579315000574658565590291868421218323217929393931791397048547252466218094833564319425695571720712026245797646757082164014790562011232626864690911180898827801576251362204536550448086553785049478119038182390762099336428789927111100894795069060594339585328411738675261211178024159612341489025524857359521751070300084699529233623119394505679946612468600668975843258846315655293043819064765832400814381796819453436412376915467961413697644286111386039587993796314999958683272696985001904912461465616709152350255519012224554449273167629798073075440930456242584521975696479871685357035933328446019721421368184677478955883028185637849747271021172313348359194692691932852147435813550675220618781951856723532612340717278264603246058021678306635165163532498637286336437270517395943946288718849876703316916690873018316965867882127521159459711701243451006976368973394124994315998198980770899252620289983146612609124586711326160403065838560513438667535707051185690381905415518018929550498025117122362245923344310122654128976171894041664296377131957057254234536292922910186784523759195246776363387716820388970583383852055682399428815965321984766526065758603442678628383927259708593123062605131815774368800040170874517076119933090119679001166355398533507366365812034861673374190477515715558895288402292790636957659094151462842812333091136410132868443098866595254186226130233159327766613779652466034891729217204666104177549607334246493525279208998246283507396282168742795847725828457107108636869794593799473906416076562824792780899791374077341743196005604323337086195394843101663088517655156967129361793750713511198971230050227204753561163222926098346683454809464132975968600634011704727268716528053102172701908410640768617674852542295801215575201405376877059737003589689039238344294082290818705875779804737993989180341995459203701746245809540056066579477218058024069769456223705068632487101176167533956100912637788114223679350138125044088995975149462502574123696807393686556239607193886419210086337277311284403747302130379428751184097879636476952095097340433764242035848979907235219204867051747552735316715092982852924713163949387766878577530934275123471257028327571593009015760482079713942664613893472651885464891351113362182039066764645612392516478873399481754207911344028669552422639772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184763579682102177457720496755784912846408882487908618188476329309521992728076744873719177746200902271315434802581334161152401263275070797674838707236383630908849542633148438459363459044073208574219568475041193807060970798639231569383830647311375475584601197446711882199420175490061545098606568430417831847322775579939804056219654232445223907468742201510704665399899713980935334769268002062385932706164982124946931739533963541084948569298352227611835483116193106957807201962886500324198000333797595523946228085810518030650988343154185052915092613036581365148852839666646504875588285346742551656791587712936685967284333340037368020247101779019055048746255277519682373399834682014624619174960726314839717677580161796011952720964842228371140586211730770822852223152660954094602934022895560034811678868102971302151440227288169830596340126815757415893820497728167191364457087437908957813586706139131416394102462650688019955679634735083069057191932624069751552173038001286985115874251949800283954717096567340249696953180955428161427625755801442915963905623092331007643757367649760234608368796713168027074945919767615501579527194918776656107868316992628705800757384739004424579129911454489467085294374488452242937594918096821402961819128770058356145342448200319647979040041897362340213952584703551161249455837885506297004883880628753445174424751245400415135871488819688814332653117129685243852707296147653302781210823140594243853928013027616323589807938077151146684157578258531046558945037937212369064067408509900657471705110737323548928102284616524808599469097142663292774072825303016661694075773284517409250914685908984127563592263217729641829049060657618937451656281420955931432232310050831648566857217957584970402476808295530433042153431620698908702565266216811828976238670609990706882469623947759918836834527946255807314464850148551727275746090193491566721735238437382354770970484234694838806598639585204021024071343397643189204645610019819962905409453007500624063267401488290239190373907247138033308139317718643407658056795554614477311984985066265019602243983386591259660109569510452923852418132660747496757839981825813215338123416482149001644744251054633404696291794457396802671343323277004766632929348877553880699434791509170915568916918392662304981369773830403984920142826259007466541142955566124586422253622993131398705490460162445884093303349590062409917806517361505644324861261200755622683921341717556679180492597658183851120398997512344088565184585699390403841263683160218119551368646619546327414544190334081027851231245806854415856853846573023789572196486324867973329993871596980756553535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[593559063707370478081628315618313260087577185991136797917752345932921198947167604165428684414143816155245138526899096761087095191948685217837612132972317320927753531860108372664134410950979364271504029304139135915097128491309302095961808130223117334253769209770547869499394006861429694915491566925872303074084227810910961607924909432132424737704559255244583724869032701437001834691185226699610183587777040861079863213434454685785746068791682429862453119191992259369338620499947056873155262843102075547695235603711148826502459976076359944667191648377846441442571957657758241627172823301463930452542076565502898605396330855196491655423069906891617377501348723070804554865940762600694213005547051094836530714080405769838535975579707960096939199470528495470231247638986917230324326738404087033350722248031049067515036033366736889899047442173517126020076633616876781771525562540153234991346835050437641694507366372020916610406050499776571519760200006741611287301089504572490814210099051705353657424272585033264368191429615503294060456848102632167714768036824252226544173857869669234064190920534426048684186092266104517957425432778879460099949059396365780733345740983648180752319368060509457437576566254263449354300651128308232614771917800434652662182412161046092944474442096623004406399758239627000871125855287551201258974907324156008875597429767756862341366230226239769425423197843222811782402023834589791931159356952239591378183489926239593459934471544292170335788279859836514023450864526468876799158174636835261988044914937173384576144253699407391137993968839042005076901873284227013442009647206209208681674198416920403636437856520101192713685952933705710201049615319403663350537764391897355844379525814748054246641543599343756071059440584500018689796104492248721485759370889628207239485857466626290020703797691054999311180731467954196521280608424258439426741033649251683353451185427934298928049300781912732853537130293706135130701249401425749501105905667244176921854909608516907194465181761970905999092772285289126729096715513681439702443328099733221820687034301558248114527305032081947355068566979074113251652048297460860031880570635035265257283283971484911413356494559540205937805951467831766905463737732890208605783637717765310149866445839248168473765429144044566145691855925719718464572542340888407326309176289135911835538259871023825180613439694866606165443461638262863842312940618098360618314209724731143979847353147035798417871641786814515244248465087617055785476018239959692428388288325284639998324389944157450543737520758392480456447054719123184836810335812551001569616824378521547038390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358603061537761516015508571761219090033854015708434156184946095597664639601067613464324079521424427417636704387020871233430532805902144223302695934109674079473640244289728144008930160484728445033768389690803449293690631377057537293923685596798205101825424792409390658789275823522925129293627531328814336672368379261941396568790775450111023451357417588039279701185680889673709824850596306391592126080059940153609723274216684589409944170163426445785459038762682367756913345258041404786250052687087906439178274861447874218510238122742863252164311943567383750120733843592833207466978375082506708473649907024557928766049961633999407137046046959827733336435259901688569713751281129195674894657271732815111995018630996807408803752850977281958189257506041930983044211766147088406565096027272781059004422067560264328193264716244381340838937855866977989914013008487159763385949500697807484837712804455922160002237048851709053927655842800639273165300684653609152916304000387696194283246535016543222694439123720803704194359556180268559415396937241328302960002526803859058315802343599400080774292781668867554213309619633952812852248656503727582180912101749652220735178507613861318480910743035995487650604761284065873144076600864748405817967516621734234337760829261221063287132076352747128907405242561725685932272394353674480091535321460009155060939338336423340336613936725141732048843810568177165811765389448110563331546519298810390289718391002514599309420492095301120254058012644302610825935755876230451259082857577465995587717736106487552023090123209168494646620549392499569403441596675665560479933450039979106103281008784338487293421949768727380777974130754772751205249973150584348184270301703550009406920250236842149501310349218182036506066500994928170382519056197399738801899706438896409846022509931332263435806873168528549502752346082163992164489502526097206171598200759610935020007340413363540724505759077014057677492313826932150153615325570851889385269874569941441220062100756077645037886519651504561728832481429741375806784131246794594449643556273215663338985103878473536185528909176196679729653402147348137576085838854451720026637619673663640023859129258145290413322843419540479856183764654972671212708092394013184201318380653575685172982447213814858692692171571411880089071299618603760820455623410298280879362804855567024634076066987326771253529618210865114519006983248997261210806865027145180420395889687970406307002371537195244831592770558810243241239282324961405873573078082874729851618532746402296614421334969791572315969070125683966273969698093202161913057494795898320105554689921127812999550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316804640805059531892183692470061979355998568086418272204219424161431408617366826564246427956450281637421543888845747676197985296826969134950246760712167521675028380620384852200531107006312889081346956873094665764265248214964693228760743764826835235752959944323297237809308548882290198315815689683227986165181101241673021637282352920053784638146872817506686694830814866730940672297594217996912626548086746229767419231127155261457913284720673170034182430388753694187481048659548566034839979245443598765151611092669173097226710580354512987630648543772384077264173770682293037291335600281547565991909457537469150846808475681320903852412555296969468864202453220133791527535880970045765366925012189137903528112603694116486689742781344217380942936320103749298435513380221184081865115421283168945595229812879550063177394718246610824904988402231866042989486005205184028719926652701639103021327626361978329336827531110479309864090699299562384321655600697380445947556061827320205266083497115150384747805167349447893334241975973039799215137488462390319836753849567767497915568542864302731688476395617149606972210139024220616760576759729412435708047681411635825885252412625968745481144376472800393812982732091548667645696435315391780524033149784366009002818614636706264664328343083886442484856144660901809599732040887295543977453632369696084642738345457935493447639645998995527383680387100805094255096062854795588957308329441257462967705641910495756460131573760364541298050451985313208030996728508638432363163730722699756121979222117602932647198159075532779570628149442283095396054748018620292411736293551952466184544920295958827954840925040179896801545908688349392100683936201778734424249968847593629724679450945794266266030858179293155452091111976735948364518474739220856809334572504335508617273710853590126387896455576970137596386469186957560214916155327633851502056282634335987278221277160890354433888393616174752006657070792692798785895953224425526932420383446841241835859489880598895471357628510752643021209691565711498725241431674399401518297495020781528617751229972503789108707435372775118639112652087499940327958879624761822566676716572323967987152036558363986627091898124095502916513093079562411040730533903194026592300278926446359708355208631974523608181175600886313041968091830254949824848904454882354810722663978477197547430687035918523389875109426243459276796735511361295842011474879848853433839963295850647778959391800655928888047487156304540457096687980313445177541276874036187093016877078849587265181210116337073755647484239200646532579745571170663071662531381383040152396637343944371163576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464791791550445813949273330789138173297728697633041949000897783644143144592624381267370347533354909760588539997010721784538707403696425285531283853733266563519459515075385046829165300911234262481431107190282791589477991595145572083930604175283785812035317855987210655302093867851794869568560530929382428012529911849801918153620837538008289408192154412019830230027639332861403139345555831060606753666702648549723560277419039046359734764946875648712815475856227156629469973641746164677150448046577791521148453856948476112675052488345197065001067896362749495768478251125808091516565559673081195244717116910356444741814288869629646405671844827849051080992045194216212284396200909092983802998629404741254321037366901175297135289211332733309973697834972715858197836483524525212670133986743283889218799305334490946941527903865588943035002139170895724168155399721651497472088574709029156113268094477873228686616842006355040129547245262776168283486508029917729607323019977832719308997919253347119165799991001835376615960848462485350502115398777226618981828989200422557819569228326596705146219002756633142122127396462555389025392060142603344659437139249909481825561890193993826943652486214402776943742034125843553342862610388873656499920053570678310049643017542235042278496526937936206280967438233989779405286206103003361677034442412252793535461065844878393133528199891188264148348721959777066308575989452307240114089738959503852952754048115569556883245608827720080148707234228170740827304838580555347248375228905938470438292465517167531285589086842453337358073383026047823373764996621688212232152729171356277406120817092211377517249623950236281029383359233449856425120262105112576262670776199157959406721090702882194582029263616064894573680098645747690042756385748426793430889214620186819938283759343311253812538460274878108577837967563078199021695426575048933028871138461118430369141056265268631235366367384391954398305966871954053650546023521484546571759506060072392712506666479109830634895521343143055993304540214619905133330070451064101351293551784589204016562484170340165569682704432692879526948759969152189845110845694895154346097999744893045541745268894268335209573910329628415896341692321579140950622650671962061121285641911615796373291070496957174436475937017596479556039869579921107744308787711792139327813213316400675363252056331484398756018102063587840993760023477817056924516153428661459381388954310706116489586312386995639611651385819090121385055412617449335277582626857630597293840587904984406564040960387298904335063136922093742293946428217766941984143829759836685280686952586623412962782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270373721341161059582387695849000192917299866838799319694969866727163884142452780758866121905987357509140342199400192905791100917330461984151967004431190289340650117863878863614402455791278947132370368618226037125867235467801401310859878443074378628545242476703467773908125976043762491511828406585649967774470248386642751696356556747058369235572401574589487944200556025450013342869584284010397370331451866877089931409893966939277667822820081076026387834801053017475895760694037965691694065962078507479622698826855874284693671805071930690738537438616508552363508102513365178577329248548738049655655960289837799102717119203557421488060696180183228593234391735431708448797287362227144348984292182471676933932623725732479306021669542585704826784912926214864737321751605749688446976114631499784095820285557865439038461747023790543878217597061821671053643407229853542342187319413998242021145218041918108097901107742860686572613667988829342267345029141984556128064809881084586716665668167980268244105138753109666477735565367068231223995002271319395188566883523207836718890492570419338993064115445106638412995495151877317018495443150038855581902779858623457991637404787641284231636203999775237818942915398439813717350600196957280963812449547094073584063988914217081940433935100857485871726323135363515726800233094635763625861843416583695036006203448100892631687483359337930906483183499532813312561992354523388862086494202372787434323933823943675502821945967816794169997185015116752553352286244429087327608900492581712967443915930766171739431240707234247697553599910552653601580229643175605322025816350122085806685410840231379245396187104747555685600248424890494045340620446104707821459045133766790401447229758975144859810742330136885738068558065974541495777825427220319119358154401923198989638913250005166554555106806978420794405429854350800604696103499909990240720604241250906313606838069469078649902898794588022090542730467280329880553716782832581505325826876761659765041012313807178057335357419105645981950680325386987349293081834135748075814407730586337685791893735300618932874164734539445983495099863695979616671288638479211223625391333525886595132913333432120460747989317565098141662219972452203410755390365033853465045801497021149566045049316327571141444319076583901905025658480317413814908483635443279086783363361508890524022729374781317070938360977458963977843240818875795767311826008943565194756793024152979120817799876681662554608222338200047416121271035158206482584248086118266994745986957928900536080850943534338784792184612175299278858607970012411271853291634499541884350204108818471933121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317682155592022633014768256776515148036546048836007348309262259944887760761903482665768673822039343256404205425942053921465786169235992082389521122599932799542301804339419527374989373558737556562727003603962592641814747818384180297081006308471933808352311788522955999937820477129512431822279520283137020203454390240301499403211584912581925440138922113069030317595225543719381316174690292099544027387226876239338764572870463699100044475199293584871130558330816140811346896363233577520096193798044749036715528250804349333565422971710089265628529658335731966841167400291865221502679554999945394316647431854847156117914626536479794664756646910568014381398436306863379153337699815276729140268600326153450233412422881129285862535156124880145127826223839251799509292616610955475864638909085465665002739568642124630469435714023976566831757525145089006966879120010035072129420729341728465160059498443009519342791504931636601030207298222630052063158530059351232363234925305923913301422907460013310285719384211473830101992582211600449481811204245974086391625533252573328152407148236928070428403734850847687161075964114236006904765600393000267148228233876223013679074358738333290956090191446259455920037710976822033770254367557530401033675992433059288662679839338558421080669906801980092498229733646528407028588009441150050401799953206058188760791410825625810344100402741214688443325817636500269586635774350280110285341556143992024392596005689717347471886212242986876920405135046840546723363516527633402175484226237762951994916355004519056474774092716152779217156523026838924417919861928746275551664882780446541574719919813013209814808973767056861355112972482733325731774171811299039528191049704815320571969589807333973418387797418838290338060795599238690638697116623160760258542564554781087313548818002679199110899593038373337692948835176883998231079357031635564084653315132824520196505458974088876715234517412807502454064875893805448671779981106034649109414655426475670903788079216265741407105878215654377675634591476744091970461502661072183598885822472439760390118705783891624368899728323461018614928861469985295888040923904868029928667192131209480071727447325428609490495788277437108652657980659679362922756407440800099423521743554348467591837044242840846755619114628605567187075744018091185127738630201205337958040066593502799992686258340126625738579672199045812767605635881725265953256628170204375501061229964885953325948362238018526885688926066284317737920030468400032061898254251576569632947960941531343082536635452821760313867591803186592192310020538968180004857174989428443149871265593113186463135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536248442757175799581851191661076798199559600394976393247430448682788238880430960608698657943958485695685430563064456979691761567433905210875682943330696879138670209706714658927497753917191504423507828651750783875803206725921051178993873570628846007483696815825534565023417983759496146254869994683013665875117783542895915918621490714833876775424624213322535772076840696370724751372229410943320190958168698578041804024094064792943711550427877587781641062164383087224038923259226070507805000356307905745170279475223423907543944216559804395038376805479485242216928890656485827449189287862698404280590323888409294511152137153972503718793055824222523304817268558664389739150536080331350352527461121922637911115053471734056119155400782241672813627078260612909720897746864397047822642961275322926867467019089299248352764355330577512706311021083601998432288036579406401849808151718327870960541536336137126876675072382686056245676909630467161848893815979424075413392708549067698042391030161235731582110306257288573606619053595271272322982130112387251977563549513166056848908689591257760718320406158733687438926431017387724134272015873866735099387662341469180580609494182438397357924842285358477757138810249666794067411466813262948727864355267451190630216856145497505086631379711431447768806223006841825327263552817814642165864266819588865475662144753105042044199307937835977029861028281637347397989630152351216292358761142786032238455543241477246933748973958855166334414147884952573021781610450397059450924907021126392274479929173424180236979275642446538006718878359931529827562846412989385277758061784213447908098039870225649130948527658855277988107896959922948965750427318159047778814517330465915343206531056413703744212331465410572674221372027528908299444079035298596000584853702577903412718471577972214817020632967326915277951237197393379625475067363510284870281724567730364177263880673898875288713575506218680064922844913486684390029659610808053147075343801568946437737465720274033883701939245779533324197662667184811084089408773915916759100410111594219346021649733211697495160574381006882115559508762072297501182983181196811939787275003508737610302423313964805781513149748551894580822797167518181199929000843281829604736707531858480369059466155932801548961304642569848530971971538585250874474035555453062619680465867296486712967289887236632708326313863551163054390957926856494619564042196488695284224741832641373236437214131419369545944629612223722109994976428429768538426773138640211226613261226791459718775682178124093644541173394597206961416296229993571146523865630465037782439370421410045064663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559419380102514051284690282679503912762062273575527345565818580468842143132804014899057847217280978775239229603824933952954766042329787972481327500079032009134598896943620482223005204558837561067716475284740371025093551684003106630456955342662217417130042609632956598335331844342215491759406516004955231944308319346875570149764686636925621103080850688620373538365976637500104819762085555108282441384258195542933384723718838746286585475385073565780512795919843742285682766637049149273363903754755470225265189021878959782615237219591648062153314117100451286598836208640264833300632662923998759693322396133411424760310349359021024150105217799100491684354566118859762167946036879301107008970512233462314584079055449167040366671060880473187468438332992639600446678270461876483609646372157184592317122489616900349308543238679003438165959126829936274330817982539673130563776409363308005695067444071988696867540514248186521803289343754034284297782369143537330654248891795804846035361614847487332957853382115382803716342475503528626421908926264888250157301564088543173104029911399535653706210004670263824433358016762988000692522239720900548884593673621270561935156571943594630123800250410401181511674680947506633485133130851403932970716582786265427617559851963193814129107406373320720141004238733865925938061068654883176594579417473870506074894709933237000849900986977741578932459582801105691502919402600696169910554192053963870782380466528264971642675108399818097710525834255802271421094715350109436864404680856743909526067753233093285709935412315013677819779360020345028038896543718158601470744573773030524486801891623965905062455472364805395316823802279826021434045029764973460482280777387113061310569124988830770481321507619732686550422426028972979858676435460586146427663433967729504290319067472217109337106621607524804609025710311860976576365303845660108160945225612033889552058716158738227528227553438143791173356839683059038708608259001792691399170574159255416731606568821573172668017927931177043030364110495099087575906135160203911404387963222299365830494185372027239132935899919784676762352876801876629598570697538549631440025177262315706090177499704357045566857471087315347839473554975796216176412324048992155374813159358369101341199933788726592167648699337994200918192013857770992780752148966022067800030096890239656056041708436169375084911937826895936661893589958150574137305283566381568984176880127330479676654319272307575686903968261081467064230292431901636987848470046609460432531225072176729926086574199380202211015754124023928407403645655983614036373367650759528067608008588941375365256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577010267730285499805146201281811300110148586704098349773312258556623505063238809824049867653125563824048875031569493238772406517971426658356788609809766164429339821485616775268381431518957260956550951336402459705749470952104198504780230128323557270794660704617346241965397036137334312767368061707210473067341955001004797232043122351065189576380417977719263704786889974977753174208828486542816937934459751471271948658540120625550416475066235014085718073629739092479168746976291247357216029872531695102553085281377500898777126658713739280365163227875845854293834188426256517643069842622930848122865106070772187556557767200101810171667276830257040095798116606867022581825517687109177241981597483782342680677673253957138475844991932655363179962992220824813471037244535099412875641680726249673826496979196602834198900252599858281640026562629969691975941924004510211878873542893812148234162550522908092847608710198001433897956528968179744624883544948223393183073578988028292288613432419809142378771650602839140612042834862977945771950991498978744396705488865133660745551535173464902373391113372648205814124316225768833373858502550644787486743581467213479187705431908579347935893804718370586433369261873503858799404385859154330310154966764553873886519935238488275365138856069795900893809231108871803183331186845475993403467624237960855935786951165040264635495191062396581963764992229971676980222807063145030784152987874600710866737665034662736333873359597095282819057668811477236867267541476074388028870882133509826430279348281842817582918731986408067600390442645768785161604594194240585497663622126836117483827316180524263374326608741320893863023004878155640683609496926014781662551720956344762578559630243139074937219145047640653923381582120829347209014642118014189501617624677982471788177318342126369524693813039527685168300651597685804129370987396247758240618486651752325739986992539039037524424964696036383101367234347121608400887288714019931605221926398214502387339991875347283228709448240392381929748320095119057394441087534484586734756962733384888640712831782064728031897696756912037676085801248669570654396181690856525361484724881579332207285044860734415670272623294340142869511551880378252190349760129609785400933548899901834363984050447214713556149476413063000613978106593827035331346184299153984811376636251630734230837519258153778924167266108196264999939722596712211907605795864189193387020806002621160606138080359616870042021925332439895671572085922647759748618380854791747053398589764366443938046946792992297174466763497160698826792398724959401512713221784572986281807664046006000738622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50104135856769634158732885455491891985393458760184247126790982890003782761431345187405313035809619667309043467934829089788807440802146062340876630819769669659188878622187848280745760584146644148102311921349524004868182039785039360312673004374990924221666672859977227249259901777429232392931668594408223082192826970069354894813668694996488930643079440878621493477276873103802125438133142478131617938482759394142553849898498826688034219745640693983334164481687067615471182693938189659903013025922900443768952932649577111704900898411862024590112017590064104175493727117748085401718200726328937493826280763922402452124284850406265247031716961574466027827243107997649411666044659617062387003970169210523335321314255439340959370547201575070502386589078408323918363840763552764964194696987541490818865490387997693529054663893701791531506636108249958347224084868506426969809476453582405308059832036573837122498408836202929838971784860781681002820448882344702355434955766700767623718790354125618743913054618540545184482941587703453223086031360784589936390000721389541141660270603728776966867058313022186400357029620551442868620837805239376820690125527225081670360669601102545810994675127224794403868111639171541240839504136126703354810478209164210662003540557779844481662317116348110306460457597069607949047349977378201831573026758875388503281752601301038075298500286895121174434741646630217064487439447428651720826337003699630350505342509375343359787652442233050074643325204861642855505174845881340764435393785812219070995240619422963712282814996574433717678136933643553270484464016955106752705218296838385630285736414359915264618815114282738550149397294342162038601465350430941459604750332129073446689400192842808787724450851970575668370854820561039184466069091260723454644488100274752958276900756473673537028830354562954200998393192117316592728937866192881723235469612949260844933684914360140116548722470459658736947763318237202435090184531119987017261708696756547026896710754087699864240441617190701592388424657669162210553912015145038839494842121189749198252286378349954857354173887870443462037954378481845188993405401105502634862525585480271560232393419997189799449567309805486500969826271903986379551551100381837769638907676166028472549173419860530627570367750562428303951332653888501205295377706422708619090621825111054497919777178832793962620936249581988432549212510957137343440231416868655664757041330985250599306692557472564701043334885172449135855282091927114205051638697739609646061743020459421758006965459944236020024695785247931479474176000162252096475667483286449395238428452766549198396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92446876544497213089048168131883532533759927574804261879768952179312537791953585842948431657309302041833305649846476341615773837686450708788036285821945559292178587864307641081225581306714447658782119235252072825386745844213642107237991778282983326317112508295997396155529508045711135587281126461391409416318402166392676658601099560294486364760858485749857990013245468525867092219138758789461606882151010118170866750267670658655170059409097381181260361280834813403388013597378821824494080664746458255221292569006265902198464745289838046300649754983616795664160337334322560635380567561883723053884602358315701201662513850771121550510198481127385370497401771278944647164009436546461358054265034817803226922082438126517389128299420028168405938294142480923104875733606140029480169905853359648419890618602543071475828093712901611230321627259849732861957501854092214978773378494529685164393129944791271074599930552416458800484141846019082576279051906495644269979058814175891862260716585368960943819582532448721958610451359188867744067558206435312682940193575730972249457652892192207924665066276079650558277544807387290523585164564141081703328820026677766484253791108493001534924699852211314519994985748505988848583009543415574907794070558063910476422825981988267175052406168958429071847404903219759284054058040901183476296228316970186784935714291029305216802104045374731507543986616091293907080878763125636301730880453465904734798502347953272222272118352371717672511999432895190709884486217994913551861300560610011335581939886150521407216452555397660675912805739058781088924558420372749364092886108350058037144306183431175661085698045051519115719302171603826438687724167954709810568901298358596703739866656239859393345910865695547308227688202857191438814132405047177914891401612100808686846464140727013226167971098953818125532807163814224762002282771436317521972518134116758482414945075556678373583581839763795762248811783576370366607576920601139430394618883393160677454415234397201383146181837869520981050365797957233276920594304736218584408001870295724746417610101665145183542834681084465309404134422914461096094158754411673964618308247213614011499334608304260659775807220220329716392373282746617476179798808351511004570707204866172341416378993945167183661457411871256275173884819473690391556117257491934013936110804994883900711136464290105283665262196817945869106118862065420458972697292585530104715072854153807601698979897449607533333885458266906773172663713533682912761687659467872027485169671714843519225773467667559759258721496381879715323841432723155329454491177826824698267948787406056655636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605418607974636635788791035726073946413656127715247843807239979333064475231851602139240973398247080078512308787017323331962639501440367527638915288181603227550464403159733000516189728912693162314349311474271440047705980431860484301206012576473664517255420548147311919923518434705321535470112187710355400787410001569297953634159493138650926754377864992840267610017624971301739123278909862183049030304904416474853399532266656178375143719693615439993364408148173509708094640002897427513589210714752960310923980664838528848538675903528517563252481706580828930228728805357183381809312127242091661975139533766108070360050517776080139855066427528095641477619227379779678564743743897832740067052459114480669171324130957499688541328411292233870626652129535646206094276536897340320926124108621648730277063974867923709160435220127687635104054480345750583059721261605155835186846049580128425869264232154184394312144663868217033193706769516650983970544481651334382190660296333113994793221192278859369061101204354244259243541855333274675435806882527932484400449252570150957750602279090368494457730102375592334119846877658588335104390223862674707419723931001758478013984618840359086844856847029658731054575917052955508611809468238004418735343914520940501486425973797917403970008884675331332668504727553653042477857459494505019632921726135066749760261537776977042499553586843108492261350254954135438706468963137649190142139920805364146835785186059977344527250381500701444575530291033479545851660525487083458576852924202313365284459886671125430172013141537791431466016016615082497936728592395720752858284152049983600830639858768541816592478668943758553931867059106261492579563627048902703029672107583853963092405943208137509232334383441444792917681485768451943896983469676762333921129896038120245800210179145283383518371098383073453086704349818691240173909188467522012915319742151795753011556951177789802082255844112428512222654510768738125781774947905118108646890400041247519250385166445577575675661079586729861576087859598147911821771622348135903283000984344796810271378471593595014859101951726223484327226133762848640813092251119959776570235231313832238404334281085728347767927968528309310717764365477338524816424788596954111679461879257805892127620088437124471399625620332761739857850403805969372513449385649142850073314499329555210017617326635132943580747449612513932067151156649485289997158037053565639468375954622296787661579543567866416615156172962852111908480131507136659479653894214728173565600921844919572756009702476250367016080401124301320841642996268997915715736419941648007611094422588214826639609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461574076583994162662144738837873137720118709422927224250037416126619962810568465773919800704676490486467570300249140932720649118813650620496983800924112053513517056332843885403070462880284081424126940877419769242090950325670502683102039905607293564062643025169211107411462738784805380002253494504606351387263465354838043476263763111505053682349833952494728684593068564225502493829619115593440379306822163246070728183999311798052785265708759236357358312580474222176886937760443129490763165290695298471434715058853581154060753783366767037738278373002380381590967980048164368816882355716609729520119335050568872700882757976204391453592430059195767069732165952379793124389823026536068015895794403353058648390080466994211988124487794330914771341987175837686354794861355654577052161829185482234175277237586939217638768383826079209512000580323902408817185501605576612568904359708711683999361183504664537156785789841953442300915794275508214176016076135998052899960724954219660325874528348021979819577430241892996983962479821333632897013006986455560455318761856967700815177308483288851345880590701712838134151041844044133790278289311551453470901939494835780842320160105655472656790982711026958967093318252447544690977050302289422012688961583102338990041625908386104801376287702441721630429255283388233572830402746239347078231075423713088594449440879125635838446133053935288269620718797607540206754019302158347497104473708400650010304979564511555228033539525721723159843181702707357093823687142239969881994491502871046795880845625686418373083672071332809036473266390619983034032038548194934001539838022638441662133816574304751560221108321527889252176950911218912074162267335676169758724809867215583558982906215648475024598103225236207741824720026077896822341998816168492641868761874370801510285350195824051518129100078297461834149998954306764501026139828182782723210016413368218397869372083720719795183323242079614974939557960433709510521340155709886736081120394719876826438284010565044363090350178669862274499235855971882219860592393834490345756468321722271618851832228064568462202940067103974868431146098478303415294333095936993200720681940221422606640770133628042362853975581507605270727897403012243092746905218840949016903181337660720304454024831143793670154769588256610166284007157654652516495448543182804497294332975037766936528105646269292235122040344936816849009307188748397182340444681575980593976230963455149611771173596873963073524286955402266023773625759400527854909219048562529188018901682786418081581684505611917633556911237970702514580616388063121525181482762298045664723798308453826098707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329504843308428075865118394594309799099740765410818039041999329641766838007333781559554883557217510236504497727187448619521056851708132461132411880496418540137186670107265704572827434492792209120879620253504366381977863719517313315144920283145316277629805795817562771151880253629610835606469838740473925435031978894490185302992257167784013384801457138200426092197682131667357166516355011329552495797432506633660905816071327658136337632786156134042088297851474615247206457773734674871536125269320195146406396236636000954310763994733768424796109449558708904241051668966921723829031350261424316741359613954775468280547345294505386891127356452690286793665945078154718998721029059517459834340552895381102557271615472753931631723775783930816270074863649927078774979551462744383179800005622904377901498236204649592983978625175674643517063432573092068871944046828278012273797102790923465383619223414048563013875295148420302671204633134783885164248122751714915231240991556833134340538788693793285724319682756514392639433453129696165142768452089984344871883829280487572552992477750822134615563928953409556421019516746104387926862633303527968274090957321965921837110618693596686332458280221144399916136226239624474449591280892834367230410464061207990107250210549558207086706969322695428714812062174838337078594453306029701718459195228926011670608882449115852427395191683748106758657506846339114542538291363952780295450858828610808038277554273340113164322781325914075165562847595619830186645164524529206704529808075672459541237037525639104822643678951296510202400741700985714079388701570107782650672396758723293228720492455499753802895760597343116384389340754639704839203053024314038560093563500832676806876321058994125713596488977049780820025545739147853794614613238261001030160392059297554933619298831760589390228430234168604711225131354678184465658961000764569387459716143679992207792817851632513320011567914811090468241934523240332937634841920681582741467430045620825542020313218021345224748651641112806121842665600667351435424996124864710015018488413731515353688632974808616241466894805090000720045051997113631726950437230617754618275094027957451656656584056605324510347570800014722036667858120994753154177833952405752506476568702443240927132661531959949777095309438906777282274060783861045874339592903442143706178636031048905569759483617424379792993148592969573811860797967744294355326191772784216299539100332997085053688833581194097644724687728589866827057236748265313955312639881391744557288661085874973399884688145725200617198229110540555453621663447028421459395609252844864187007619808347320518507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585447915175586581386294218860345750146951165977926036829198682307859963735619295101493017806440514494595899048256954349260449892587420286910601191353494679562176258810256445829516532574855826028020194014588436250541884007778998751855648046812937900308267666836810359346357064405373714410729282124576067122948201827517190318361089508439350930916632176466121575874952900556966893574295523422610031275972488125558323797555309386620159737139663390992013806384950710501118610896604210231616991004716195509228050298867331446789524475773231972084579054887100399065121269138256509382856853087907938151721357722010639246011505972070128566096759388134736912756461924522243134339612866035185944981904167119620004773587321763445968542195135765605224022091209070512772177990043748479179446926921483484078914993056104168362833830681330051106432551508868354296683160845749087527363863256374792459438575703682449250694403292246544604973926779160433092433142763889274528650000512224338767337677862877586123785376634577188619080096248696952538044967654914714132071959527207807699443669024063856122251682975339869349286067548161000566289655975363860629155881694435345290275876337684132392243015665382152652772478684182173885550113586134851882620585685597091371041812843829438325352686018256821659745789380362720244837465086743956198083821674217259399956746444603381547068227415209585919788989712947923967077149181603540516123899547302563023916231067368009458947518437779309506974611311497081832052192834476211751633494909108246495096517540588072258781327619669938341038169289652260230366507310617975228206738344023835763685366026494073351627095691622263101627769358203021789486692453278966079151381839079174802986362860569678237740275722730528170025360475311477121526009538626128440570301687616522212199571722810076784547331557617094699944936707465712187159853280398615377625123298055665319300915699515372912005494099629488894121836548019791103914914355895052730228714042323426099271268073355832458923231407264069277246203545770910533589957757669400393059263431303200511701454903597737280945635309466959290003303941922513588609910418057596372977490928220688120024699225561716488683645229890498254057563487951651003547092467157650727758040398172889716315789261464771451713926987527105047646914839710506133599589039617441677595061286770885557520291484011070669535963969102696199828517045583500663050566449118564310153881376352819263717919015535648302506219833355178760991870187524745560158535372745767199182880047578351135587055260410286422730833164820323573395257946227780763757165689374969144993818009872162590605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176127844752578079425085517888876964705044842574877055587269663976214039158952055726135467862503585905831191330417430455508311758142599039828662280614091698167671767007543060689423763388456265407420699307163117689751324593731089509611798198756677705489016682038745388498832912846389767636641276611213359612018684696071288114932339967012970349105241889617115496082716637586838534169380169272556134127186645343088083352160355014579424830159493586391903324071901991768745474211314394714441882559166565259144445005823163541344892798665511261294785208985744781051347491831017836144106346601309390007692853639326649162595595100368023225653848184507471136493975021557845590572109305718767388455232521335289379843435804248561797566123465291445086890278939365939903461993307152117960844304038109577301250794742633298641365318693060203706113538755560290768556855645538320881604145824671686584243173520895430583782461220414624429082211945506460185630054884216835358330184967006343830890834353828486234112943651425477284116187680427319583920821303674156450206854357981125194197968727937725318224465970425175291906876088161570000582527026726351927699022941596659120804219761587498267150348987424613258512584831070567252268314202774262898992692993360527957691717318508100967883675466277335502145913368415078731953276275499619200216318955704271963906020253599409781351741814716800533463469493453622267944407241744900057596653979951882525171149450753622096938489962158875308212647414335967877912971584006151289366218945708956767960816560027249376990706014050762537919084260291225608811170302958484431377695175624487722719023068244514360952002347225997223900744200757316756073953641785637037583922853213473289411650629809130023514001272481788978755101214374689098923185805796109611768689384742108576057461592065600399423998306577449395650015217083730516283338501652760480710773532306126693561818622779200994436101333244414993542881622134253843966904938872537357343623613788939332460021951123556115598629688900752503385121364140149082437827728678431678339817865195074439475145124225043410598853640185067914752169964223053803392764235903641967231042053113266033204537701105492504913788821339691515047390944117491150756021344674987223208581103327513449031300338061969549582319624198032462596641690861667590740749596513482684309124556728077492560296609817522522464988384496191457456796966986013775824779568287063867734536907360892249894230315707576656055187257043359453938861947681273531073238477612710286804238889885375159200306541718010300940623279753797619359431389266546225626850110653082384988056717913520948606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425109395872331431467511257812016308727981094469120701920474844362894799630096759197116668032716886087725683069972464487524376826944401490676702045118391095542513242194805454697756768515099055723217318578644950484147914049143384072407827032317885229837376481793497369171153108673093262479388242287228028739453025310415211594855854854292651855076750712064961369644984358120510327106405548957312468496335856655260488155480074440278313265262952630133398205840454421176338358411092377325640804267569207195653161812461543170485240689440544958412954732765688066177087217891120945327492922499040385821874985248145543403840993798298815302286842151681829373672308579316756072253976959663727778313658768510972757756943674207532111852512044464301806311222474461266413820756699602145148657507764410223375700830138114853216469749517862794379445467054891171130019438774465300335838145522367023065175757418230647144992707634498080971892437925921371717213526974993028247423140920591139843209671056725569588268970510825685030349700899328203990431851956365382176237897137648271297615959532317513698890504991827156332684600584725715834173329594419287835424387197034449382760732295535513344012216272134628546390980346547067552360533375218260278416094916690177038599492141103706911908729391622798056245875041775851496059197307478683676560250898354423386207711948710493612833365260826834496404313793838894285759196547317416774684536973069816831478138976739307943960704353082171049613861266037761202845217652858696431551087249218204659312691171328819715462670887850592912130001904635249601270559691278975460826693221392989562823819604131040082937184400575646777688624110842954905191431036114796153097910827014400558770700426130644909507819102083873041847919449073539670210659146837787998749981188930011663705494692058370384155191966338699408367329230912455265557364580069596654038158366100349911912984097533668124991208266428548210147371696981708580497555143170954359401512167136289896580307638121960874446984170932411361526496813661151493560735381693235038970452848243274031559296705532497022456025209183626688503555025404244702297490989026871164890073854016774783760522741121412658096850433148677965485206757844474342328806230247985521337667104669158487647140583633542231301024570338780543837689591520956390993778270622765147153619369529364147116723663497555819111839648338433621080525192303160866715393464194152341828044179258453726749204457238634247745076688147053168017790735566011609314997743039509366742699153907650225873396890569900786288103123562835241988228132315531054107802050361359998425148298452211575029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475734071806897606658393481239469649488342320207662193294228249259985576018035111480751413344748356238004116053393719787931197297634211792184708017414294337623186943439395628046532490266682739110027142385358995445345960172454221448216902531538460142845056934369678481306281811054960721350839744908531050571403184456744197909702391845010479380615317334343029496353442304055175910929327060710231285450047892949588282222683153188668071538560209564918409314948112029185515095922347212735178372302230971490781896913048297737356351894171102503981277228234405303024579439536632919160756159916617452081497820432618903683861857243491866373603521852763759700855416714050504296870412008688904051660236044027736771387603007342664710029059982397135887420218304798965620518772712185335377461094428931855985573488072155414629680404602517412204917675935102473991745132756838686299993663897340581205423452316786364874571357609763643397275165734315559744656230235850905324952343171843628927269987834883997746853944162159322040548421177983002787204530890211410745701999034600172919110937350130566736541358005435170987154556207086254475680081707070724809691470804955074782164257025400895589101541523266794489762845514661452611454698632933010917877743075968053587296959092541673581662621831769133474881881727434276934745854142857026429320014136030567574373509595898994647457932594229654136096870077714838674897746876733961103457400753535079807569049837453821531524723511217161965054873563289381502772276833117804505185744485449410508686099533666992617128976628656120668325065443830795125363143031235345474124880601085581926477041114148180748224460498740147419599082449529377934086156101638870418403576089261290724947015488270899982104956194874415866241070734583776470257731611539524808866695789495839692682276625207020245979943698612646379768906239827317988800848560426468973641658518416003065049297691409552314849022548217388876416148745214275211136459039930759886227831220975889399157822564038476883853821102558618061156914693699126889661662727798428000940001697575257757860605777103046445455697096313407711183183509467750834214060657932650314251598215190857674279939537314569343009673490371541005401766918663407666792487551560171673086307046217023765519397478861570085960185545503425098084284483881519038840938364770737676265177911060954185724325779013935008095361764015235289088120082030570514277093781757550158934247305072666742551394142825854370525439859911674779827468703432972889325219372658626684048741128816939705880771838067967678506425310042554217619663696647484615737509835435557564031797500663913516233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401740644948534293660009741705142818617927796716727686675112153824179249391285539130500920486900369503179093715259110933745476969802028175780160165000412056553799319884171238922265048861474351811198280087267701460401975635164105319667743899073131738795222160109247764381030016355956949542690790219068048852668730252516746250027155534005912213705905182150589666068057284416560520021930580524058525051573773035864885844871769640435744879413945199707292344863710661467925452733113220327388342155859909898005432054234660494624057154994029277939074127659659731762401661620029105262086552534548218282697009110670231291291223663969038471844561690053042771435123407142599743678540579017996498760405246905022376048849560278944663487984554384742732161092379933741401645497461889138414746624734161744783542974130398611190374640160733676058204688571380206562958429041189586486648552837016266701036250579467101515349657443749400598435956427810586116324050804945640107855187561036828253452552375037790870359277247019251450125843081064544818937807501321356491388627139352593094499701860549345578859526068871591819695119999359710793588320888320403154046305240079120751307850543644575021062894654262116973097571871248278803209070151256478392824705970392736333688270478320851798003870545162267267726616019986596774013249577009011662224433018334409389447252958180743818898928043419640553284226589944084454543269275717424064976029816913589624562067486726549154019351747040781647042694969931554834262176732318503315464330545952502960203806906370363161787763907659606386117654708736002220836345533542716598454994713851245455790676991180654599678742156999830555304963142631938168934094307468680679902687099736628677390790873461844230873092504104805941890981141301133757224750060725701142745993625028143945309751516222058626744196557666224038280540636714529372079815566891875305138765063961881436688836828442975316045118693936834290786826753155689849727382118234156336641209867676665088814254409451172112568445788740483328181355567971151201913779304211673009660770988809367297304427737600938255749738746895945940148510018365214208040142890471596018260483458178508421322086019801031879022541095712392543118692847687756298290819151137486653929835545835555944537294877896653506923797028770013082998516451536953457243225932049368043123765852735753850255359487100702851007660234307431039207068425878387548775262368890655099381870302005298142244350149257186752607426522754396942141201645773410523846757331794054534966041816789230206250140830909730116956339880466278265438312764865804676610890497190745652899148845240388299806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524191023078477885319971344462156308303233708913669005106364909301347126163735701425775149753824936812163690481113221007735728513390172512707262388166545131089000482579324826709161203850510347360780811248728030897095635193012721174888097194207139400802798070054885938175282454249680207572525210444179570143435968713871825247592823912557934515127617297485582395994741766933933556242465501091101284010275524439843684997881184259253920713092622157355429323545185739845610442575037856863856335744948015913024154171151737140202205621181968689900608393226789505970081997363691756629847413753952062997281298495157631471206573650013238988971559950259510727578139461176280704601492251110202029199490995462944673389849959404380217049367756038823537694861142166839492836931198402070737279588165391646468087943102814312701600708645561808995533817967047948749445321131556194313175229331743820853800184812500359607684346017370033338555530497048359040109651601475350764858807885725681553369804185610381964466592113072672427884097056485626066703607191542721163067849703987206075082038153462507785830535283511191462860632363953097831819967847645431636506853893209372913639653521395869820171960300397720639701262675540049219177262405737313554416122506984304077401437333571422197847001254935097811328683835990031494957577994986601498852999039853587382343237316969115323109546690740181830916332169346869870332502997261611057565910466225745904941226251125017081115531119911505263162259048879916347608215071171933076658390417259877495746884034993357613886535056327281562826175803739818506229448541642157721470950869725021478636458677433748911800095930337735888854566212217873925367965653733399786520011165393747125366845514305415677769929519754982487682727728627015567096476574495568121697358218408615088084944756075212834750856281747197786979483599943110667783095045784003057678417907517077383652090387806479837102707898029321363111886351971946514833100272344277602907589372139146893953902992973947423445197251470217674181518241808849676319825917288860066074904270836578512484946407609372527922529917809441460734654367477145765028589717662438409301899322570669026199116254118066003976856110657641766292691872316534325151496050306719543728337046201895211927560879249672466471563385382990059084874119801128389165760850699676525333921242992206680532760749939209541401741846227749321640025893085904781850091229069221633286829563796855302338128543215034796096213053451468365811150968875823246548177618878117380243144667137902778330841635042374191322194071876677553044981034466728159452122295422037567999308903479310290113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514788178844643274353461302983960262583388980493804405800606393523996502272626720370285879559581722966281795570510360207677853063698387370760838231567508778434157585951996773391246636194690004869618179224802070611613662616522339028027476654640072980158963148800452835082372085424780134837951277566250530562546784381081300991090494553028956555204226181936683892136267203873260585915517963026896912224748801789970599655004626281272388760483604472374914027297835624793549652655832369715979438553613326211647405556597339192076371239573759408514718907285029524537342543194159716380347966747753739469738397386476771955883019231023491813663672487497243365535030158776813681035374848625288396700312292818634820493515661001522369992358378098075955082095912071886444607120236945879586435738800240013647966141653982759894080072147436703954933637527815415085488816934390164504489897689729914351054220487489405447303471059735769890872525799829220078959956543890380332553197155927863189120363961957102665348984021452616404747620120498169297694361842994526366668902368270618059545831715334183593983083079311166441238319943472008244633487158942133963128450764153662636263850209666360849456616657122577364395323866749902209297708471341670344803554142784066076865913496725395889498444399130828288357521130995382544573196645545847931351116687176104628361480661663255733763174714426172021625070029218414272668556931509366444252815961743126687225511692792438875701980868825442738002519093707458956323299927887040996526278318414897403820491720195705670837850698781697745631968228303958992570935063360046220504676273732816262210775676564586637311715400684239254884052729671067566413505983888528056553149624006578267694578863790679221129732202093102709467872220243629048176254524942542277548929912545921164650931602901817415444589094351180695875499418664156736912677386404326022959384641937027987227748371438668065758014631991659237802099069861913295692797082244856385273882844929497787111597153416946413887401266028949314230862720596146971228533631309363813978341287325902704858558249884354266770342798135589672624116546542470292459918903391453564381107519949774649922183649031147008821025620621938111324513092976737909639806285561744678312651396476264524907465127616480579072262525567512777170210182583810263229215284214294079710662913052266359699834306473268326447397682159509420385279243491205575021601191146333802595902163225087476970505241255701587479582791047234523723127480791307340232187083304739067248174838467200404096416788251357018346358621263561029379774182265226802213372050937435583480652722273495713131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368604109586102050339371588445446585282486252759285094424982945305327561334767019076388007208091271606918184280243309041834928779674934323749197355095006549252549333060546682422063238063689047586911705230715662985736593768765799231701875184518617796628729929877515755865573107726991683711780300321530987332390925976847840655837826865734095328745325538160512136017995672381301323570855653599301547490833650755060083509634822462345826381124994966062709447067917155852710426942049893286420074481506305564385933437649884324319925105940576515602874453408248113551423991549760956880567676066618682776786900447677663166599897496701923895515317393509281336548067725848306719900509957412836328894381522116183084240941872325183153599311610094960398338161857025500275996849117556155546879055895212597717367561350934188225548018858301122813528295931269337925060988759197293119385679263579184113717740359472575746086779817515964419149400469683350170355690976852646538190797175990364268651770652976350405772558470152961106235607150687304314228760202064455813989929594337590657176001615799596312965356649007926243222200673822157731430511950978347777591796421183269675010138403177315129218307421805519946096359826980597236704530248589151964674601632569679032477969021544876689070115267105139109799592034013848678538934589462879769742104880509710106587776291456307383179019606337622548328707363062609754268741909109161923091524453581641539730864900313250177417818169407978051182964339726652307095271966429235990950002969903356217497077475689444008516695153451186449484004713071165677538092568833832670146083797943245825671935728973930881555953005825330306539042750414543675613549425478449195693502274527187302615671564753898397954896457577563867586635002842006797581745663308433983402737554656714536117079480836637602997343788029222262189093654891982153719541767961187110537412660253303245439263855672164184463887368611946655874143668212162778499665448826251908574150654318290388911504360277297209461651729810408182333194711947224556933848759570202641683240333512101969363681219752602143092372387542964433545797898489923896780931716360692325437025139787435719295711720479754070639058651682605788226816713470138845585851647317929469840569884213651388233288684736023707158365090954797332676989059046563178313790991547382097432482829368941109552561826578960432216775391795999167387215653074656037244024073020039786435993476082442606408156949329031886660578297031477010880204721645328230130010521974399951850861088307195294042457250021076277660691293544143631658614098445573044818159788760797369917655212359242552631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352957705000608280314231301684755245167791114197315389689387750028632704449356887700852144283158342374708546307099497958933890881079456336007336236010658739428409464002983580330411567997985802788544790535286799063530914563265649989191355825688442853662118423280098519460269859361226382027860501571110104244602319926135933266567201058123309409995761205824990360563706897591636401488828820111763677322190279983794587522492925032352065004414512450292915264013765964477693305851801946958621759982071514911359025344154643936514839790674356801846175150984556138025616659868221743795107627149577482416074230094594243773280643632654010220271480947322173087836694538444824069512589235203681690015833286578710510392995097509303823486458676674308517080247139593128987423353070220407702077635972818843558175975235861067899496634637563060407934673616283723037689322045437295203111724764142287029645309492000295039635427161597471126556311264868886458325937145013112185142806115634006426328324029884292988616993875903625882454731140444215085570240796122542782875795673747680687969774706009235471925780312295549712450010447640228728332732797271164950193774251822823972231634645913757493537413064118856237040727513861545699022930403280241104877371097994212072689042108281040341069015175897850952478257846247938189804520665044657127287598275400136936544660011790904397267351067574378154034064185518117889507040871025520184834906481822546543721037615909926672460098155081113601175274915837624615447241061017308096717855209108752577271174419748085937271594592434158989435186977358248060827434034213935496177128108214172512246670952327384221702206027231103392445450996397539537237351809956700131903637359031504864876843733025210536261676424504351997447329254388022849303163481444958479562226993449637434734811576831185338130932476259072305751073447352146836801510950449757292296335688261249570911178909119237745784309684671053226156779626117264654738745245509708080412767114663097265348632790315667320907528093863145589152467206658963414827794886363165486481747466222571219570319129352448810339995554091890811025772432636830125965365905244650186564335100353481374309742053403132026252054616077053223085799529367977273639906183529770282731279211152715187621831583753863196689379819826554991846413968342072403225713384088770294606688008298315041673413341590726034141533202738573730852927245734279741274350731236829498471270079987243103399375719010934729816044770573427888350464192747098088398045285494414222730872429958374939671703302676175691847041401942236688375486008892607634290461852789660563712802956722104525736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459552465364473495343089397566329038928064584417919092591061863773144115331825937309104678689363136753360805566396523939797591785441275211086027955487789802414424506501098860299739885820634925793819248639378281672965608052650480163840662282162100389896689939794939429530549167242802487803610064040488475449329077813249658364895644427797729444831669611431854261551394095996366813152345842935692962061271694815833138900566850058125592028262254650027166204097033692228817206420888093298759212042312693844088193435350255608141539183334923677894481440076394035803102420147615951952091439994324935723271713771535371811004137771599472157146043221666192105888804261386608060631250725173804048138621778546104249155047006472186442356909012899006018729957685067281387549882603218032004552676059778424143724310792307214806681125931090737795990125867228439306750885516818793070687777774920547968943980285258348122205176313512646160759236532031858925005328464238446635822450444675697098474023945191615412087157160843762278525739607538573109977559944721526256326344048292010079402122908821488694900617413233134298425855732504159289340967895902463455928321636965917817253649429480035075575194792293191494093631567281939848023275346688808029168562676672269938012506489832008777228893048091851578313092892720992807180114510089692426374323152494797682342171596008376512622808014427636374168444602958598809637500904423807935742279583347898969835091778028748906807547040510380995738478700453803798335478302076644096800392584490741852684340298360181531193870674605073288715748066990603610027421952695663012604101986453334342028591801188262120899935802993168023511687161333851161510773060510184266659402303317968233345944613766864077560695940303484279993127534164913041284909610091641880335883947447004630100547223425715820298442546076032922163098540379986464749546998433969136872667471070829942211294431627450777556703468869041813726178545800323936966337699129028196467000777709512765361034742738130369906935967838202093436599000571283679381587603093478815999479209018151454952621270352462616982861208805217831861854123924175277729294957627117869806164185494685861348914230782914890330962120355646423560414818762565373465908480509661434845513103353353586851853530873039659968901922845415876111485592519700730139826089485158351582815400241178565312661062844855203947034511189800436637781663571697016529315919361568347465095335805791726240119577745480220975935146943292920571199189997309985814030948623027113631728230601632021789309917367549214675105341531051849145734864412185816059778711391561443639755396942057820356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109506871425692165616989125777137667166015952708476099542594902363565827057468813537442590809717280844119175124141323103737765158438515975049143402883629660559974608758234551170684906618104140198387004502790205811670785875534888507052349610901567990463533201802195421027263585334107844582852085056924560310102743711508767116034195923163437552658466352785771336933141931452835682096678131792687738514941452902021200145984817790514567121090220468969256812250108694957259124129379520974918169929262194766316541478973487607424640521930840979477054354634903475476095795635946025739360079868810891252339980267890114820554322111560245015494164521284740370100549618798858708739984950016692383956319880178685609851706777899116953681395203890485451636892094423277673676368760579677348128701597132482846171405830548074186451771698580879616996313542386900189784815799601336975593675711687910083664592769743190940957825778591430823201177284450874085035524760226485818456323681954765699561170032680506697466821397130408631402209105024731885552750662545920482676063321016765266842139789226523997095556347810522789676572437814582726020607063538199298297058461922196499532152795968907878513092929889876639980741094290608176884259621671333310264165951417256362655384251525269309936220896941444219700470020004622692056270765588735657768888451819124151820695803776904760523898246597027731488443655218591745599760695504790154384456040916373117235301141506025520187410345761562302782279623457851238401043063334832013740961125293097860390858493132846820451608385647028121581187044955315757934154676574190318688530011151824942650420195316424629250143618460803856419768052990643183302344644597220470189101185924798127484711590871949742121946598350954584700733982945159190078158870203502114475298457750896255005021809729708759410997406029209809893368464135681345042780986869634934776949523711439774407792149120528948954851611221449137584884993766342044880870675658134712857306308530224532639422230768345749669942108619240668794695774421106197484009514256299937065605797750937957628829463512511651857914987615575418728256046489430537932985462715530920932162347457080684681160243578906644152419386417002560639117612855261405582262722333259021952782057331953507805761684676267053999670493381909642705955389204325416769104072239962154265501479364741837163375272294063979284406961791798825200316538896122540114554406038794232262104195490778416758733310939128998369634931557282404271626050885955790709880854688083817786509080530267268045848251548918190361267152687402301119233547469739015908070688506618710088092276736238764676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393982412303710141924474183371840781256335511402774496608852025108891089869043320958091859256907591229199018176385687306484649277038501535473066459868130835705845545176753133939382597161710879195728314470018271139869321846869652154270935658425992835462299879149470924773981218827776087123898794656914426397313802883998590178000903657751807858853489454613107874959356437185917847141534942094113200998600951814503491486311020107998032252494128842757414834719596925439326428630179367122654985178709184650489295667653207895066412998524400990737718339247529171268122826149252616074830152472197085352441555052195626779351609773625801219482092505815387989493960388162867902746168301002792740776554178533860969633853792877095068337917952753002491477696519114565049997593298263661580119374847626752998334307892671914806177628374502683059825754532304378985608359804112964193658624217515663125560268233600536789990094832404378955719128326614889432807501136503730819943472821485425501753616091355341685318637935962375789215849199995436960497432726070068679610033272476533036927667691168947069395161934530400300028432501806026444654109200751170832705124230392443143692939523076903358945832914011625904060710572446218107199411872002013211229061860365549786632610876811591629614688396106797314411933828082595797412781833473794230183083395382925993568673268156354877946722100300076783552771136318633487601995848286039390322527930665410861715534598610625664294837637274948695421492269459492318854101602351845323224834767763374023997009710495127329745478248854052506715627436261142178703034865068706841128953585202426242763858021899553068828339246468178562414509169960888509581989754554699242413100113194091070729416133047031066730654655540809099336774650059589050188573385503133519042438831064718586491252728995023887589123032699060481300107871433150610378898861646887627136561863353383271492130278952712391334192369111012131235104031396975782313440936145937049025659726328529307343457138827998110619944809538347159115443810006278288506540332222561524307522856076015380802751731364249421865365920302924584431311672160798910333429370434498566653181733906189825882006394117909650468204559007890439543476531025846404954092997102083961392790427267574253985162883100031499854897487989699974609710943390200934864407315607691826672237712426323566274884377229407206969347591636888724956207986746882310445571367613180620954747216768482384094129423512831875765754415642851187343354412852603914987512962303565201926326975734218610362638321139558499107715442337841997187799258026168970958355665317323964574008949277164196315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493462707311785945955000455105490269418756639277263840826226652262306074341287093931780330070772563931308444726442121692910970565631027958877060658979113802595712754246527020566017065115498802591816808585013724836190216365039416101602291967298704613057491626701686245219726183923099977594419489949508121737311260670135376176041534133473320375585188536675936761612664559915710739214119919909097451024290974651805106680764308660628486446736064196058921903036185787426608047124146733378964688349526662323559741475963362447822224684453997013821330477437390533664045210283395507690307203181231504687074810562462265504935288655788821638007862139545630549871016015028906307631886671307007824216891346795849245459813887810270341124063364142422805270694512983939089439654814943303895115921010973703791677615478211651889822051540759972685237086310910659800300276883259017450742575502730231184298944848983952899535254610752849150818486984756765829483070500787625175307043433013794583560726789145528763545695927470630241124427527398307648571901472481280781050490434320725890588329584714082370448710765539769308970905468717825931814431747814985784042909527830976353612244931062300341843044152989740815317536702908221879777952187395537935398746287203551488161564417455349969886926351699457759757565477541050165043059504938740639529484080443557729248331709313122494797302910105034195086923539808849462247646791271215958277371779660904219470231012540347663262746710520144731084627589710782500635946772480484026078015213635782968473519066908480183214027474955691028940045302219888915761525575780684879628990572552250821886103387144285995573745874831411204631323540147159967748245592639401435769949583921137967851049998905778888221197491131594408209012557297312473715988250578853302960363666541856284332047501278678307012998631404585763260304955745518792353854873293073537645623090984888566660951949668053328052567502239401931376486235314972658889013596829895209797097004222591536828947193935057896802571938643132795220306966529468710898146451790980107978034422507219413763598859201285505793488479965180784750361569936846755850863114226812107581489594956451960324637623254617207186210436378559231026590312666019948316499978148481700369679641563579790674722249826102750712136950377143661854548490407048699375213861538653298751590895209319380222357687257906904550440636852711903077808548938503917634221926265714468777620812048692755708403129627097363504691834938881849879031688738150544657952615746042832395017485414527778282379880385009611029402622304318290309691790812282264004710379806481695563533322934798988351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137967006742875725429400302160166407553376347262331708138229505032405124998608736783664897363177495619879358548670773948773222210408866586098575537011825032555587159017535712469615932900737115125948289241376815986777075184790039726805745421604932915440900191644681833300333457418788013965197127902665597487064377585009951475847491799621896583753168911500810406033436690378156544341631832011633839670797520957979885812329294370309819253592169661432729508204425061505343887986653589611534717282504511835546067918079353053060570366884159029984431365055684421305839279376579699361784453081983757476733745802463958392010510251779121971969940884853895734179493906681188174367936132087756856230784805641410750399797149303767931692192833937297982324356738226513280786095375673658820384434646130722150159762598045186405472214522237656426217001962840117765287486367903357530866917651852353629320762694120044865365870356971265766499034850223315079107754368477094359844710880368763272231563327903919401602005156335947531855147476402277948758718973014900513377944817250287780107934148247869995195103942830165742157524945459463845896234842362723938656934077040375570595816536392421862893600968341590282307389798030303632778518941578976302991581385538888601881168288134715407518208929089096293391640043816792581552947900438990272799801750155161265599582840676268058413398591803127317117897051846924646791600741682497921320936189278066830538483090391556310747662207117049430422049592472749493157119115325689760056341008139797463010014812492822341237404829235056754209092518474147242427042974990650012811406997720389028232016283311953660749189663068197700103801264272658457681074680874828389499964973920041405462197034244447765115296248613937915687288829809123840348591917105796711141038447748544396272833775574570426709811965730580292851687259771796161077794777075067388600178116088903715616456544690062186608473997136874196591650079772653341350544635302397919816108905499425230393019293758082133592020795271493119951216738016673564302874359414619901584447465302963436449458708697275878070924979269749377478936612079932444906915703905841598088176302944367401822709655358413452220587981460391115252130782053982710053319599366294689900681124452181955590259746853485274023024139961510034818919121642217073993054622378185894917955310575847089868565888674206263731206080923700604856072689408728573861789360740244844707906464105318513532016428435097013912348745238859260984624576204294932107671799736456616717619258353066321892671519820184527553536565555215524729411699481083963803509595678037862757484221990194744959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232093036610486186448784817146058099493404607175930149627225823760476604708639610531910360608265166341225278594066428992103041249769266265472442855993881941014350613699323312086916502135402434573137409863041475039543697865550962062345808676992162594376861422015404835841544479111727059430412792998550130352464178588984205331585658726606949188057780010397819780327956917578409520915106341453101547538098302993411070062888985348602525893974770227320287626273416851908839273302805525333045931673160350075079307483864003296901151878984346447809989422229056965813120789548847643545917994088578216147047137019340121657031823559427309734887169464639870311071205403654528154149591778709674085955961472258487212781336000261572409231796018587273559027692384677449555792973732687655058413741053137337342879954297080018237099431827228116130472645868981158990879480211001798669320150173324017543851896774782802806844585486237946856847802160093392704395036142539602070795208315698418819270262519837634878356370198681677219124018773144877060415853214987000895587996414927021586520215190122403765103999186655010142846967940804495607204487689527532701053529705108633201837962241036065210609524989940776538808482334455986951319377737834941923373489169826727166476005091386347579113900382303643839551304122001278066274225485338464774832507245485603385355828756859671975748768919287316537274656814991843090404244392537254641127224972801287355060713004529233057791434053185338109490106373902353779089291418270246839592119594380298754570463449454484917161814378798286821258465892226978172077133925531511223814023091570019026902256092782301921049928344749236880881666590407944312097740079933236845910980682814835307646490594936043277677680346769280313821925200174991721554081096956650406217472041549567876134507145408392923901878551748064605695614844007911388224712012980590439801776413278411153911498013900612582715837140064988162892119859938624753813330679958402377944568457898292480906184755152769189872853311374652441062866264618180340961962823030477858343097271766552141668724805228932936238182942545130378474962195005871105426666840460472055543642594644743989170594574924639305940118801131100775549557553971981269760768174897476878084974408049931873382666866354580640143863958190027871753213834190685758516044534722081394702684840409173301764650382576153571178066321560201903484783559771648908667356668924165302299955392448807558721171547330567421521215230406671312361453669750205375729815785932856240978258680966938643823293897135172118107736351585099008900978028350155344983835699708673516753339415639729084317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181189004008051531650350006191896898508240759070916090728973224578327165652469734268137937967449944979451414016018014466373799792848730721238157665603918948590951372602038532413222418453037128518077341967943556747923694644536291446761909578878217909783808838843438689982071450718429218495176499296962573362921013952030972283010737501655164300382050003602952025270396576189403629930422854854130060478435755575241624255929721868163403552566788858397768570706762046943476115953052415985765682576018908584044659165519468303850618749731267282534134659182724812544303431419112032960032547452364340792685589208265255663907637467658711487143058260342545028588190357152247659605439452968933958267736575334745315440349952193630401454354939372915804386832655388046239540179345839458762856693400241114920666846373613642740330698965273426591844865236177812245421626373479978246899834335267343030878811368126392913490597489702894799699071668841005010232807710653706357538791269247428857148631015790689047659849254382319068482628659737989163936779856109394452961884349208408209521490860896646736219623400414376292706376318127961184573728815597153401515522650524531846353626956373958280796587675015261856599065139177527284515220873848594913417991722096480677679663406756247772205300018871383718227623085082351305714483379084238368809273017182964491667651180633075631372695196991278632193485273939846177487236461925530858971287105619131762938358605595836870116749774434862138790166689562980550089487644761119741120708166181939688044197740538259074113979750860402909589842184731820541130783204466304276756410362901843432275314544328206022697457455747541137807203354357087649912715053377112335505643127265888675049939217983325599527975025375974669053491383006057397634946737976778579175872791237471186243914058008002191845915982772339140005765256056811781631349287814810677360220462978188640846838093817143421882534217568509033153162059105629797958288992950114304890292319491486503825440095141195236724665803632220858968920848225564122772695982119503892785274834437190148996686666407071260753800635745139980054203916956656081674882216510050350109593720679010434607532770903185874447871883908943903254655419572838305896498737900739751964882577083016876134465706234437855269809598811397645092086624626001455397081778584559771063978772346201363517777692516348070001057803380511287442401698120068788755777962936352740698483288212606284717649693057919643184127821732152831463528078628734411891479077873007369024102685960752287970870438200509760400549871890285747572001908361635262886445596267613818262389899429191187453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74535670739714164323385928435072316253957837613792699763217331965354375728825189846675101322854542456790687030606060730056140513147563233125758144499930260030322314959324802859637924931847941508608870675621569656009338131646434432519738154370216147869448345902150949833285810926281547933030971988415974559139821761302318032049663409631587629706966360359289281344772918055477165317266599670514536062468039714233796478268902489597272614983431934828428370454078042449972507280431913199703303742617970370270185349609988603558179797247220232421881681543097420680191039206207747357153887504739340235797960140846552874249022483217871902603220214145965217223261263961224303880478320506713606195310687957220527487321100519986263050545268808190585520644126836027190134806689151053974549408204758915397369370058605250459176852407446930119608052928494207039814911265007048990769739026467060027068714394189896362560257215949109352998361986138067258188667450239209945311853944589306779741388504560442508666290443240559491557813307828835693180489548443109336315719497817878252380813080167826124121093467695042017963655708459961038378428546275272450752339631039889696022848542562305197784389533212653783195432298913016854080721417348056004941780052333599393740496241207504249113511171153902904915905568453986263030444178464030514344661378941492774683557787404975568532061063994889362337683659501918622734322447761442641799688878920810199934961883034061119943022708307496815808909868612399378995779761214092988861179401731029318313988809117765278393715498596852889254525397422275697180176199836391022090969182524566270926395183636472521513893389328040588786489117342110430089131117162457074150311509802366843307886546704615645289599779850880422019274537953728978315472027395495406748164979445925481090258128930601083900482136011075141906927521371356124434178477517626958323238210438847546821167727335355837491582226484916011544303168207536658877088200890881074157831680929119572643274324569033625937113838927802401953944020534311228557518107407613266000833488085809529612275604878377632180836717118480081108103123119074303372676652814069930194855547655097775281123556172592477827524968968039534830482461368400617795601849112549688190711662458261661601466559093040918188216265703429079265344519437161275400503165403129027456368840814231487760791445553719855149023361719628474890651597670235177529947061342723192907008427768882828259761458348029099526204115617073451353347973826501338066720050128045906583473095231913160521309492133355736157858293952061061475883491799900921236614419559506584402783124475957089240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384324309912088298213950822957005291029295211804033619742512887695150328404186489811492263668270384383104799847101868918717916851499864429366567976026950626907246902977985095675861919668404999874886914664424586542216554967388171615214226044950139778511592689174728809898268179694136410850389198099994640214105914829156205490414367551633967451670448922726016702306458480327515399546468789374841722919519258342607694655204470991657834239612632701031788180769197983135103269410211286884482863312460879658191702824310815133160835030907576153046298688207983204116586848223304997704226820883091201520670910864062862862339708000125251634649299268039022201896505846262365109502636187962999135105243693638580094353734088022479829062017102662677426239692008294764746198626008771374384193896571187756091529699934334082571203623169229151915182273952907171873486014976667028785742047901504257856639000824312236874488327045891028387674957102797012276206777969481680235303538944943688291413099969716873335440410837474315382878113391144856301582231932024618866558204290413375471889290986708567170811040172168246654122174857129203949957547206005784031397486746127190079165133594295219332910218293888964772163047652977121587411642601161149473720068714937998373391760399370877471677172938907064637276630937903439892908057604484238451699384032481116756151063080978799898447352287538753160933385082901903120636793319407615768653797736156239385909138892973470401951967129928886579726536431628028502775900949129647625554462610785551613100413672220223585608684596576281725422957995182555499071306211726428420763812640991911365184005427890385481967710399195115786952764936559669905102354039929724254620508562571234721051353845868178653166257845610126450160391957290663294136982077126256220823399871682689911505393439575966961867771819341973269621147429676257424750554922770612690890032826982157050422521627169935325223518022552900350438938250078170314680717876809079941151238023822309385344012229003407577422433457174907685248360618129304617708832965723412006897929191428076280473773344090260615323215418744841690500236094705611079042934391944683120744679820509850301272651913201293164477841789380170887126199892717474433761860990195580351759799462969913139984944561057696185266084797372710529021784013981050946050742840355659272103187056376127595361796484724039466054435884946705833610854477597092922527565853421716087593308838585638681493432924495614932960349594391871862475615727668370161431345156249406704535753221129588316759612394079588085945444136044235968456156319081241733056720976597732915582172751592775236989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285752709944471733613725972031140567772958900231576972387811976828666372838150548243196338035947897206157095459178404404236055292387098347537075915957025431062052063875973985626963553527732461251252690726510128821430019670758885335133496961345468128254600119362376009767560243905571483547765288419751840376597337127294090554088737470812532811658703644097511025783173344906524920749311551265728307988297466439776096259988494135637046744555944709947134661765889835162722631694125355260390369121523859589652849759778554889441394357524891601080114205069751041363293586156831629487288752916657291889112838150105965382454938337117840712651559820027693278386864806401869448784367146854109688401363728479565429273277253508550619134678994706836002537579949603151726086588695114608596725372064584383751077067613561586571352362846335014949431613508070847762628329311298412790101679995827422859494247466376249918174277079254947223671882521661046035178141215333454728594822892612224183333821227312289072672994401715268512830215466751086921583200245333726762706508802780271910726530166232221531544423979484330105243548146446579870392797154084827416736203911895624409343027803160613143077223340223734474066896864808679422154560561881033699211144148327358791919245025666560190340921493077736478321991667826149483641061621041727469855433497228684893368982247178296985412457022958551057480354261786726546633099990260441847567606361983282267027110208754961827257310497344421188484550263566695968565950120240640410119786507199589607796431285409244000551605762639164408127484487052527750331177429824300113033474792832714076597512951490551186823288095473506757437905791346013701975109428006060657349438745403549082733256573410425755124326619784493668728612960162190120888327648798245660737975439971247591655009341407559971516234580575907585413272536537832299482849904489106370515141459129499215239530280477817269885967804728027279391812519012610542555499887117383915593502876587532040632592078626779604664344914802824484836601634112562400494243343369112207221073783686502132204925042161120308302976339119742117222772135206998213948819466558420765651865924814264087566765871148313529259313232225766926519524414317746154599906149762074861544441732625821867068937892745478145225537045161349717581443557409033585241978987551937784524992012791872722977693731602817045166758817616114283828245201287108345379302831819307692686289857099995841713662042263961709114279050745432674932143185241588742333099003323715366494719681064231877138977622057419475955595915744683118648179706242272174088958511257358213035295285027707857289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18606029013383984254966779188659610869044107732306688939466292984898687746558875310867582227498742817440485972848858995783099345989967079631892001634662874712323339912560401299738836338907377227164158042745114422178220715559393573918003896996091509865581941132424292368710512811274806307423358902438566136572718464862368415136488963720184649405081429335435769809855805364101482578762047807856953418664772507092905785267431180893482381223810833288475891138279563417724504770542288248890734702775708455071487891083898257820467685872952550383100472835757678469018895720326686103438744831793877791159152039967368455503524503585252022386235617685991453099710199995872178321869226516118273966825268076702019488216128510772347553405845360674872803322565891773458007557111309949304208440868391083947787540799242989613923733822042658803318098679496304991374226803626574030708390723658831749304679385438619623734919191430615529910134248812108505985286788689231968222147883200350783344092088207987498424119312066618371757572579035427724524264972626481874932315858439774254512245896330343613970805704649951678792628043080618596051632919947613976479168236916433122787186828335157070748281087911207591923625502072315054003778282261703665386620773340137459129300018563326569268989292724154548332232375475184255239276593749661024633340932396274004404494490541941611338848178163972887126836364789457841892153922226550788525792787497320293990271005872537160769018081990457479247040257851079845830403113887948194488074392117879964457582782022127777910312504685253097032461641449236168432366986822725231752315570884117541565006398171626171305299770407125514048977222453817511389879810563796758117841371528990355470509306436359062426138483403876821039232008821084621317527270176185857279390947061064599516289806957167829042284886833081666088093677507705724031256748929333993647202977055699779492026846903070521497853428023267202329650641455658690204479307900423279336009372380748751076206083192055190447463298091269078139903265577736363640343696584068738570406814507475016369519152139803117350229013021143090485903194706890995912620045318702092395721725746623469212201193154332373279731518875000439961959081265051371252887168428244005652298403815598998628705212294041122641039291961997582295904668870439572973686838260598550698355893344987366655614480184796485371938074680904828672852468938245289347831019897570965282791989677778712828732633102977657811291119829786324435965946631336682964353583789105710407842901762208165182106619864983172237484329472135458858073357995559110309621975923752041494035740994867499481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62230489989303250078171789976298135974326031285377597029002740062690460272137622974933096722178393524855800349489036458638056099281474608141789197530980170476904624498571254105279876128817488206898122373294533385545426051462209958974562370277445724427397392577148234463615281825973919193774431999729649405104458444211091873805314884286896719292971019153524896521967487955321554699532016737786798196330176424536759279386843974188484563897674449439156892923132318230262056959053303920084351937157034871038678820991528836256727069042375352778500001076066638226944363695199488190876968101835804670532265300042370064840806081646562660779500557632141023918116334337430287762658558507617351371030987816197869017802769965627430248541098644796112741626539101745504913698616229940255533818844942296154640962568093654992802368842183794474193451292545683410417988736175152981625397595802853695390697564247820201225110881414347374220947368669514066364551335918863116502239986925108147202380627957586809149544248382719538379760685184227835589892419311184366658631942221433595783780714870594040892132190310566443442632918285868754467069329595077988936980063963792730717895878482413892139272419045568244004776294909317196212246324349432584944221463066235363584708023627518810884284291664704338698969991214207315177828370098257064418382465698690524336191419258762105382304436100036119124379493836658781157819950244555217646712486056472007565946917001783586166398287712097037882757642290118265064629872722951627921103803112062257860360949489871718903930237348823882903148116802607917537541817078162287264499901042081108157757986094756201834742542416629492589973679280812028415323322218838657692064451569049487889512404718525847856580676526947122195810737998720126266446611115158936458259301395749325181482945897637303787855442876712832426433748935160504274555666662242446079615903431923895022981025910490141445379370535325255749978499904481588294301029272434756927089745463830008025695543844521373029503505523095256663514358334506635025454729080204673190479120367831959102250479087615017025255631381405565535416282151741590716071176412066199505236472694493723619213470236134755471489284070133352843229734442698513699915156598409320655357971452198293440041175855875456627528656661386291193659441326279241418758255536372883105398243555965314085466058564450002408266678478877766098227830997437775166516532539295667321538220984424592298567596212017702731618862988031959964680752714213299513840929984254484257405954056369403243576659268180661483353583917668142256082225607316542481465100869984553231544712638196601702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186451214426827944070957277785736558881096486635997837896659226418732932410296974432288691462226178601760115273836121778209258306792314463181752020190954621189543898156631866925147524730973435436734590901457986358173942878592407950623934429605907381786408912727392448735974495240420179711793715581646062090792002454720994830366197424428976808691637475919861039032443056853649205744718443387723047693463779105317462104773097369474865503925493182342325680155703120071431633095678038339152260419775120928536584280411506841347849097766509920428162086140417835299558623017415141748473226181010165508939065697128452062153256035211524558556673496086052642464201953809194257489260223738920435967337226266850241765896077108044121005090615310677514862699332063497832889402270689676887275517188702407590993540399474831622137210865366465380126301726873723770918364312665242987182285655375112373994941191660886106531944562027927107993361342052158471731149827804081458183658981958951103075656746956920666737835039980705042616192722911052395876175049981861582157641554885250503694109387456399040478221106923005341023369904330589632645571900114191729286229212425775837810408623066438191285899831539562885455382113823573880207312789323350677861276556177257002918557464272713541216127811213774056575996357855905821746457498728310054405719791808487007553303626271621622655190557811221775139687462040704278778267268696000055876756303606709999885462854161059920999795054404997415919323950700244320682622886531212527305649722890381721577721417433880344240396855452514052151409006916988339212842570880615141284029818925058349829625598792866677159543221750817381212634901940470013108173814414465274295950658066793331368666205076542236626242669917113141523739431466911815408749614087444693567330017951965820517931209609423541602780958615443397255060030441721242007516446880216756652627012539502251598601670126848433258874724153771897428300055053826342615156113171707755339374495718983328510465370397378116345851350247702989863864353536429571536411299176873128483328038687124171861147428649357939047585761837787680170573648527572776563281978595815261219751980882015345520860719868396654979254940851948710091717250849636118567475811683184556460140794596640184147000372840006103051886686106857099854538048860203426011863939588857693089204638595899115693260951596534167588510085542580012753129709925754293040910234909835827737341308678919586689363507103929562952997994548670276470412604495864113420213938553248187252422362410219032623982941349254617061125027159103082186446101796220720812213101996070972384293848448725715193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22233012337122825911686696671032698210255835379637273555529183950400853875037019756694795174314371181588971176168869923944437558957397623801791352063732930718616496073832246311895390862716649043026873197341995380019077912912483103893324416230966979921002960891851355386197658596700341280903635143395800469435404719466216916538614549269324384720557269438470868001940295946514886356593188939518595551603766457245219649790939097730989730006929108963055354675831327603987740307387251772820008719856493509256220599282052290037499516210156740270072565453304458511062644287137580389196924534879438730699566438602356961472327539723054807205774296341302813176305713302216721834697202766005450247775291668865358503138195481890442295117345024500967130085925203209477246099511457958353586361347099604273397711511263529135258826389255140997178937093796946818823326505117116772650297209552046799731218476374740737919032583755975045051046034904946522054279110601330416784144489355615018012327151897601222917003511359619951893918504432063233829443897852275683558857519815637299980080581013925845387461182560120389884256458723399371457829620575736343048666764615982574739486044029116024598630889261239478158667121930507187015090406139910735377368482650758506956815008179499809009618842032632335042857204867787787875139195867106773907736418643672571055416604717067621257051356140656268244022463262592652543366349922965380558109521268514067060370331682994725178153220303688281087924742381252351746259446856623439666726032496477871812542461742610397622577402699566677535553865423038766768209801410094488300273229028984562936685732302820256586181612786538039109235162933451057420195743247019389841149259418519297302786498317534090200513678091082436723957170406947476170622065581017663448123229481382130736922905574297534909627080253119449605290363613055283329645327483410635171860961620647724659210663931715887317391493126484937379431723006209155148598871418625115618054737618557269394157721758488001954208065802764795522584065653742119427871683426266444467745170036240137528131364452158568078678379484528694653508576859874939331673701043660732900989245061924255526413699114603716121714338206889293491135421854543932144108473948820763258895014028707133932913103862586665299533295549108491584252605758962687254403797695459351621646905175370845229295984265574150912766413178161085398406783933824502262056805479440832578808249514176486865986508633415545448764733264352536163339064404381912049814428198689392818191933049276705170769730349701725369984495723708052174039251280312474422430785083792416615819167122826085126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551515285670248342472941244555200471079577487436795111277408665426517562589688571090795764898397628880618727955524954273607561251359737488738874678005518928775217190669112603129912394443779789961652271499438782150286761712903491719431222657760075523121941440470652844204908426154037815431433005708214389682278929989295909144630056585022966502994608205061331350404240966299817427996969948598136327806014277596416478837287083459430538431751044627604381152198074176409733185371182613207079147108838608621933959052663759502072267290412589806074257168190425936026817729311158347924088527809387654827533810129580566049164422920570269637478206643660297787907900819813805006296710074365287558085955892991198767229336208697375447523623246213076655109238829511141862724434960534367855535584967241132076333870299030650622534054456953586738634163749993209573449410144956256986390392629351681209004555018376885036766151826690657888434698570428244162229653877508347672656802080955906495984045402774812082103637817866313560231484855695246232762807188199926405503792183955194301437911419912219736899077683389851929960334131671667588107477711775844634234568202248678041437681685917436975053455090059059944376889536887242123486176251462766743420829425176453763039887646451241306959711705032900002651147654660984673838872911017854086048401883768174172802673434648911451978448069754072056955027512646721998947485678240164826031272634270388830387222594334832317246337117420141535871506303462010777884400181275959530056093710336701801179614083438386692394765782109706186901461063762308131678790687956276536464402175528602082866341282505973393403304874738098142270809035166139910819620937881348521502538450578839340609914287593486677420847020854418007277382155227606422158881274140925908182000068243666768995241654013733958148278037000381603696987248392996287967291429832295631457304036119236695154461361900208485921898770384465420345483692347756245703541808984293811179520110954950904779306037250833800566657003154792505467103388582938151442406638978398892665808552851579594989408408019540642159686913197635743619881487673194626346951995294705915959847372703662738630033649928346990387106592019465333209391043880950422926855176324504867415764754246062139769886565668831165882976345284596544873741457484535198112945788048067751990042263591839220346992490919219833399255868070096012310053984737379303045752058794679512234913231167935024651352581230291539457032819033446372558160773494080033860093373109931889236044567764083993561695976496759754736617114909809641526471018787566674282660995985666110891646485055916880007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193045759860388147744543625903607011704043030598279916319423161661823172488614232380723888046738566183918981950373893616517495770638332913281314179962847584508071693030576081484229753335139376312850687507493916995811116575217611697150468693601660640719553322864374323420057013502744689029485120678270449477957312842598378773393355264332299883532344938233629941794238896814442142451707657457076219865958233320684096418463862564020828818118367834669826038584265049729862605336949787911490733295944942918284437873664360223571843504302470348626108229107487402638656787614236820406581392590048794280451399692108713314261105081971596206942461515580948932639252898820814882492603624351541587049421804076496040737175696627358568834526712238114145794758140155139888204712914525649763752085944260648714885102231626648718394833587204585336792998020447782846513411675342821316398553031882636015471113311360950124900492556899310782802138133815348441594439274959233140246536224986386514699291096179474694081146189435171712406640666656122973792411010503216149015143137925255037146907099631523819094470916147011287415470068535057947877538328251325793575848337865021746748981129486325826582346698068336279324759781690442349805087447044986012282379449909575114880964508435694328020859838013179304170217928024667525355542652589840309488170723410897960065711864153978022334775758875839191069971955576806425738764508316343243639307200617200337947520587858569607728676289375230051320872978824905851582828943872275930751155329449137981266439172249323395711054385463500557018466227061381707238781329146142605869342240874984378777909789598393406742031665724809606370519308113366897575737467823743044119795829036076370299820782862984233855224640838624340841017919846210817671953907705901778750995292752744561365582140798879667671709783858002412364170242856324159481079238427821620866153408609478725504391061016766425678608305128554762679945380888800398199919207503695243758563724665180382378675869854453784459141064191262482872677997505515951161641950348699404470121460062506314806600317549665886752652632424445146716156445297234820194059738618038261298371290925793059811177384711725548410167615211253337495523089512610689614422790727286082045841278593090296935406953700062695302101512562144081996117791598369786035708306849473738882428158237069909692072503283773981092606372471773615044184062592032834535857133145509648076594635182215145901911007981260840783691597999136961231673802932536098700734908166386936501900287812451042667980057336353054382075271706642301825992448536216488651032686011706572686773306117256854025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479685817921446375202070573131775911012210071960146293804948420062656307438285365575244991352513261767564902913585468314284474367708925396274288136317212874799874142284731667353316271506066828777938705902447034440405202564602757679951312540700429491670813075552093359074959039024898529727700044881441483262940289665437212076145244239390099284225912992377158823390986750888881832872139980097269369540225156436409675852168207400040610111610149455301572072942726295784104627219128842636873155512370479716492478965897024800817965077540015341904427713155682807562130375527997947142289193751027642599587946278062464179075155659821482184978677750780290781884979291146729603059599211525768550548453531970872151059602423960469749054490211579081935135439412498863002592706335849568135109601901850900030980838441580759256345202709197905973681471064623597545901764051583424926462309565615556663028384926579072489060645081597313608807414668075360654198029765429943550101508147059536049007733515357723916542482560531350660886775691939996946579017510413819830348002959129436635902974696034417844485143514685365898961471143745372260458125442588381023060595980649235503736891766789726598569773860162624075560822413170340760882100441430965658761296577481464800380297946790014530038918063161741400026151366426947116264061881888399261032078009096894135516345442154706434445337537541329725442940106718849340566248848354165878076992740122361617975801979273835636965087368753319886786177780920737582313681581912860373415560879333057643660337563287092352544471758813768837480202965261415875849471983041448809409641429245050183474006731910955756469355079330849871513656924168932989038238611997503674204488555544841749465193952081204676816029219159571062018213905990441778977826399191796550252100929101814478462202371157827005634371254354900595061314906769449875080603768444809833196754447825825905966780753148545054547691199521123507511266705703729000752602789457403273592267941819672383248869140637044179518807297497499241664268684304305843346296657218259333109963639141265072256413504633341914797373656157074153675442647859947552875634359889254036768689117294223536639027854195958628273665868542631308900248796236633432437447287847942165447631169960296154986438997424552459884295617576709638057805841597157865893084442142107731606657693980872254263310976645167009845507949205228360372198945179829710189773968289266076229878568376756267482140664682829203827534357774161176444597914389950030453451023814644547976331869525636032706180229272888343612013169471874648041414910555930692340808883687273565628531312961402069621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119792373033337173495199275773741039576273001867475195610455725302490942008487250154373582194333971209656527412456113272907803797134897019760813963122920824119112613148781307917701983194640279659090748648960105339792931368117495118202696555526831901564525481832490420501785367028672661815498279513231641559671813890216941102034004730865401957286758878291036853404794905883844883487608422389065471954588450189185305917889375767772615438081944972480653544845198838743958182707007283355772831749259179450070542541515277982945589727346566624389478572627384863484577070456851239445180269035012744972360734746101298460717652282780082497455646254082526359621244485162514819831953788288511206793737008603749056687335242982399820507536606597477090420095188681708875559676830410613132877983187350327459533331493754114534939573601051318496844184941735823388613089147335103388888233092758695702541073295102840636025255754537959175621898100895876303043658597956990789303493064217108534228230659291926282269941956605676761321897921796767274205835591044193108598994596937649950553327534816067063328316039515793017622022096152029110264188027961257323861425626351839271941481587911840218467137124196074712460364852896903528835716819229429935270015654411149516491757535515820015210168790602816348168789244063943760557466917960794970215885742648977962267027631131363077068947585294163236410898637709460108432396359079666478643209510766680646541148506783639068952116985230186605108171428794434875697083540700373402888466833491043520558226145062589392699024374899948687402747977574006634964149052065868730669791964485898877692356051026074747271943929251398199443318865270817968905765093136487082627963304614088686132929147995225453739771714374962728583177237382905805797549076336528437985433270123774702578283423731968083396429564924790057444032060551962143472477317949520494314913501610848633926790480773020809420779017465852168152843612048583429893797220820591225363020217329449811091666411492779708719416398328860558533823921195553524818862956781095414324299921543923890125077820552768612151760731906457317981765093178088503099549701468610290343702021852902912277928666881403702857653099681440141537951952360557336651528552445601588034683476892655303314390173975583920703686270090202821366386159032451056068335969086541884812455534411219004757572565850006177565537655241068774635981058295235130720410211598717193640167331212936500528226429396991214026619002787543033300703796981607793849339600434843907030880534659088555808957259907033185608548048548723962718865656270669796991243274229247068804417744654673263814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528586912741418303321364549541329899372603246137744012229249963369832265301880366403557715449432512080728064950960216043251301408610142264752544785715834435377463205553590947212493321590076192923388453481280375881176949247638764008941541635984240424013956275117396022453315684377552033823536712745603010789543114101387787142604088969064897754646428908711904664899187843499500452617597104253104804355661709915454241051028852464217929669448012447268900589775929992992656263847042504233010388799084714239702939000222791020856741039061624887126739794722139769300953122442718438283264741908388163584997858247179579372789434540484324458171765822546250944632317163520192119898236814724593301256640642927979813511413645325920199951850405932141607162802887073733150876643487249365053929436020424868252851744479095925876996193622749484417634483207545005508417140149910345141573513508842812867426257359167463590893243010885523704599606270935991402946089667556383263063448197390922117374894915822494677360616840607617760610961781715435468492495794548972301613798007662481128636193848398334902977208688484615503555881525945762737804612191623321816214437979084843299119677705737921737421647780449945784995216643076915676923012585297539722829406764560593817998717594366375881953036951788582426122943188155840733805020830942480466704726150414530347179506021565515902357597047609123370418375445609609457890149936576483721669125797735871659320266957323778743190853695260193068260167096881516042920671316188049530243208489680255357929415711506028040935321605088105286849725122057704935202639865361167727421221958855364688544014702455190511132489718344631723699577970192022336774533120185876364315154004656644585128714115958468858482547415542894711461342340537510720104059488321297727685170337694305874927688940249327581146386302405671215229316245263662533442404281562833043622262985725528679615391043239130414227127203960027926875852836504090356067307299117536036483497944650100210369376855398051662971337988743229079880217417156329287449602497532483832646699103023579782430388834976602156961421782243005864816235779960962740719144327027115187537374657488612511832383214654166744286838361614036709980755495317595856563131490412153613267010973669291296020810423908897222612745150354217061645312683593672351037674090796477721861433705508832972501419233901387607488588151658248795940785454586932667100678405324981415216165029409555155577166222157570690151485007543332209554713012791150639261959931998302305590219658637230188301883372414182954420676440254694130702535804868081331051977019374944666875094849491508368722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295584112156902400749552310650776004723435128446818813283663726926322333560495312862778635583524813917409946730456380190515910564595709069983015774636519332429480840969149245191015792288559996209714094884127829939899341574298860709579467634308846702678958939403462786428630326562656891999382748377393069312651807670853433786302058684271217372739716343460803552340565500725346584164771799315487200541144296461213569081478064497274145372256569826234359218740433742874953096179105836715450190250921605697474785342807374780725838482950597772521087109090880779679445835973046812475141293439377433549468136516510176347359438275033161200696968132498658536401113886884645614210322034681928451721737711621011216025703491649492706407413820548692934462331933604356049403294281120107374468708348354930686131867850316646909675891611037306532818569107729569508418395952598419753061378099444784518838591600772103159856865738231477941213778751589956839843569000763054396404607078743632476245518360360510501922395200730640960105731804361899631016792638559100997019035606518556437059879773533984613165378312662633347414570176366000864728702787046402034752864060025411943033187688190270791948572328896879198553993647146912630328666632169508097986914756414635102916106909617584455531471951893230291679929226077206101546208671367750905448626538910110201574232472505753080299243500901210938553824749162107979301849384688234567114020750790650571575722470367319992313535892888849385752557300175841879363782005404195502629718459393702334175965136512249014137718024986211899051077732334826054913426920988455241730012676919401036514249960651953077888578964727430704776160256227375470585151803464308046377430951299958948805433148537941680180728930759951344968383154115585254161047193960535676487347163040931459289256335664976275597875671120626979546590765501713957585518862324088393506630373093153962530805641905373191311579914537783510859829216359565417553115218701203735654994515862754424554631288768701388346460922813656789104205514446046511525300217795231340243728157980790655040670258699953978354504109255213178848122592552004485934976353682909913802789885972262514270940463519761156638560990979261371836042074446746687749419867907433153780049365088265554905121217601110177397243572401095389853896250613241760453910065355178375727107601925799167689062743032603387905355624979664509628446986621250314598296985402268194215349283355947308956908597562557811921907085656556143346376904863125088992467226088461784076475447289992927399225618126597216026304723354322708650260416512090554297869731671213617441521450562727417629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186499735221133666824040872610784736997465768461969255514988686935298972826640548898865680846818332319296573674271332393473272573486885341408099601656681847600991387274215209324891357800197636114931091140133807757713985933910723727580719478892857402084374439255928144572430456484039093143579167309082729284749774003398815537794652892335940712099963398359849006670398728015594655289649045691403123928155582388355512224788286586004037530338347618119367733722606103682923483636263026339059770328646671004382342230562800283907466109234978210559929375528764929295310625838486017416732488710881608786250150570490818340307147378031168316185891326130918540055093771349765566520352565229835306696942701602452131485399969934050359068382519338901182696583693750864921812339080948748316936860324886739271820238669475833516026155175715880663505732180802784906477224737456711690445129194346547267874445761432103280561666734132840614191608655953525959449376256139642698001080173611930792184155254083199099460113197700521256455190851258427548205730639696683135843068572149893520646651441487280239906155552465334334297844618150179463126518574505661801581802795930416139357641722444144130119016791665396798532149008610357986197569546006481580440021382478367600153147171621868268956241284835967472839368776384177121701934283812830894839485034603468488290816302135554248023141853047819431382627130433213495409245800209550097322891967220638441548104635617685025315759492137550742972396422205822206283256005319313743243881093518071048625146599894015259211743839249474081215446856749358675600503215818578088844253276090093907534833487581473018572287094818931659519463149750763206310495080207913058812676675968352968721429917577552506989492298781562467717580552918405593933551645526181497072416695197015666143596650063679787696512583825223366435621804698061281302404647655640874212455665495484328596134438334330313506946836865287284121027944919113709282597365842512813164490093990676594142424767066640845830409550120299105550586588917457760632903954914058948106837500691043219372935368707068045240556563474952019058755022960601284267418467407626340091039964843708520416738447639059920092384543725190043359098371410795097723364910277955731099528326310818276543764285999562380096958834257751481340416472571383898153379088048637477910245481917154917982167135453790869478998588480401022991618559740421056994006112194417929172357783737715067310420637747481018781435617980687899330009789411578831344797055908661679005516135128929862962721468191146140109112338053939458605991490121644005454321553679265463264160856949893870021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496795498612945157876801568076858579670366337858619879367394263527572790008126556406459010543290895103782371416546459018919700389254786967253078738420709217089854844476461930074661598357251615583019694447198617353946185343405749585910447694207979118670354468225170468770299842140704644877807719484012386665981638404084381945460042842805397844359279679956829543358711438712149546323578194418175643533732788802752369404311753431485348408836619228452693347816180205953042079455069481527989306259304311568031811109452802286079995526131609483277920526143394466776123408179585557213530747950314935129639162575701608606588307958807113334719645318508117805058079277745443514431121981575159835832288074418349994575659262220696585998296115305991216139338954732824214533412820231955084197331545709951058925698093274255462808658556794406896764324998837626069024699623029107861614758642771069945484913134917502367803052245608060410798989297462873251631610406768131352405424427752808862713063005506082087792866409466180287497346888624514919795284968937725093875937062074552048993398207534250541889901144222032422213361117037279589429617871124154217121739634924296533817738643479086888534388397958495134114536497425763776437974562428283837868850151701619953920977602313177428739400878241606331397075174220443025140704451042608514944081451230594860364571901446581701812550077621367689881722376684055774081647396585725045770968140451647475905755240586250097171585094755261382253815071008079041625322318597033885542768170522541544003402616511022775948513281160906993518639518259890035174637683149125855855708427323834735748111737926891928507618930583520146538694365539728784704307788142353507136517606689294863735001866826601789052737215835243686342060728903004036533667613645209436265074910194575331817011564643955446723350721865988791254503044041237621470018128889828110581036684225732617182915291398390753365976426856303310258260496387665667220464905424541803302317779886033924954390722390723116898796135792222256440474280597534855404852802730236863313354014760642077432812740067159430024192542930564955193611233565371334444514929695369598754982712095256138247590239460840782591003166046030758256937105962735612692862313729377940925084930376862468967724545870776904631435608494903586974864327283055284774895136084406960792832093837524584852186907582225693803494265185686765080752321100831425892991517445101581528249892684432846832876777967124170379259595250068642359073271760735132124222374744783456903687347111155168640352923511830186891246731631042143476642559137759195379842946029002288716621483897710128898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506582927439903322822983424468072221480249702642375056642664319606731198263638721273110975422484186593423409187410982915459656463978796839747287413856138010090031908128756530081279784876046848351253340798701630609061753581637070579587740371396626404657960780838830106811354956074707692748067385462720477069310832032311125155284999461232973556503929466421084313966970661803801852446219307844322400767215107450704304593381097183280454899254200306477692349655588204969245819064397693121269590159877338226175820822352119832583778874103295377757455714843056157675728596606584641842147256612204884064591180637814587731532672363468673173085692548662534919408781335170324188492775362223141628991963349856793763273854582171416901238950169918588302335659775808175203959011010887669099829562367593699047235845821186780779951245045224098367847934102585946910494457991994279818455745673330379196049327731113358098639413856466335477855048394641558571015663250001153852294694941933201522339050080832469498351670692671285816426681883676160662390802217241331718498113154768687243692175760153054664372256199497593284285873364566486232920174986960400675961212375794848644080356260179130517817183758249722332155576585598238666705616161948609952268674464662247175165603044730325802731461748463575565556382701127481017155163714148716773749268438668907765250757783604613469053855346351038904398109462797791184201086221749468041210776322995447093946725194923471106968662888388829634141794685803740694534389274847354818873159599372519481137932464345102962180153462215617116918512083844906936067519000652371560071281968045434447075774268599974936188522352435509137309374617469549406477364599644749179616290294591176575843209169252857257524971576226369193989962397145901287001842290327894897110194451742091907799071595296061447394933932861644074784403200527874618712495280106039357800611597128312959987482766086181556124246543161786151884728477590178042925535416789738953605629286616104452825710290633772566555733386050217014293967590291860314364735372487083585739387203805492241047127001065379446895248646573218184471496987151112377720151490446127913540367061080141052509689411288708963966205399320805377815519781361632068422508649012949842688616558284124814608330224110451774693995108376379715699310367351872255843973149935698539420430100487553003915566834362701845720771121143921896296067386789040955992745305391652274201757537813023362886256617127496856934228695878307419712218982224628258996037830964010930097870322606161722534660645241794139761970545095456830920573125976021498458186236070734377600299103286175802376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357594781395540097685804093500908040887679947646218810121780475673958989970646318626774505073782660645336689125389129896737319135108290718335836360457783544840313996627675290432936145206724796505353755629979766622077655554779983127283518195827660721537199210442929573112339786408085883176245522821050597867188170412539398328733044845117583891279300641796949559215644319365255762358676230884456684200645515686673111482094763599363877452848754111667589294360816720467298314003702418087171312995206340232506736104009235190054350657530654162394279122130497711235517674713168957770919189887145898927098779631579769477536909949503442489559704925916327334389198764557349877004451248008386985231611603992676168128341937132250905952534746340417678619145581757229929452894034544246493430569209144359079339687327616498338961656280381201429237554380881944829430603675504010512141280934116804052264278523320640599238883584277900920946815501439800996311315366513924018333801551067538717798591500857999852060905841443358480758467246218846976070628253804055713326658377147073364196588086963308273876172939783579051800533897194720901611022803201895179736119638013993701480637129354225442735393507537141331466174627734112724491745756498655444259260480512934948614167756581726484905551907071507996591344232359858045917505871981870861976033445944959240049286015090449892036589435478810213344838768041793710570887421105696846318970030076521308906841912840725464114720006909315409774254905837019436929105426984999675093567393469220040849046492844699827212902151206394845119665931593605682163399636237725713813212194984755586667530128905426435029494407017134701250507306752803938790915066665579721924463010168293701906513710663362688640914705525804832894957329037353257282785276211893705271511703210367528596473320088386167640962502910765231117008408435145202506136881968528238988187385229640655746046524909302229207428908571321994554994705352799922516747358184442936436693166760481625750089192683515187998282269317825859320469431990509627957988617251778320548355864495791990172724304571198015903417002969658930052834003568100330179706532051246091030246796459916628121789695887961485835264556834203860434303854913695805570575006676611278561828727699563053628216576377927448696538574072650497288452184770007881430610459612491976530616962196788658096243720255048972110739536384130451132956951821083279867320981259065700319006992618040246899121176822870134997052036205856489436156795084558908642368592563631511063353461287208207703343254403001732261211307036247546216530056944311554479446573107989817846850947387001408427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93103062836966441499072949216990355203803105613769856677380982420051307107549297769098613727263962967616648741922176633939215498310771061068016740304067291773676578547417076480177650552411448716711334082812849652195926997545561927006286521569945672703248712414572531830431686131281625305260840761959718218781009493200205619959559381146652383342850169788321357182840737530042888167929709902945200572859815742959218734766129091841041321745145932599100492434786263223682122516184555444882832735738616051535834289267772559197231690310246037808357653059684532123013384964746833347993245277983944496686832756408233556008571011128353063862002092004584688636492539753111688566324305776379661118394162093002941944533560694315468551105286655103346037866658964839163707794172065564075970581860144942082186788201716090757524899937462870205291993697217359644616135070262933306226047505769340476207446411426798716825453899897258257779934330401501468793579496490680671867589770576707882958073457867836316184261528287574234152659827770251558740867900175655262457743739136524888557803856938161947565651107819897544792500120137454297349416953030524209872574560706906367894600789410940323854118967084254902717871539646626655498347876901244213340863234393003674619650558414699043760863866107356058210614680874360029803396792874468948548237843261613199194719531623740473918416580815008031425687102690488119035354941927781122221599507750639424588829033121683812890165510920311578480195850416028230688388836697781306949342571609389909730397756201638193940236637759180015315400782822641010346263836996805062786888974609343437118717902271058424593452397201943850629387174566090863907792403281154785598915215722253748416063240341111305268851315306138156533627895713306045214176051298343846671574296184586418203523000240844846327766343329456947877870693032545722133428173801981661469662695350368393970218302285645804301804136006523504552324952595984234281368831505468249328580125655161964437646759538857123597245275413562883010119669907339531084193551057819439429379729317515788658918719857714062740209126326695172436236690639995399231264577151126414373185659614678136105460389555242773505091731454340705122399027091584803399137029426853096851749442451469959113170568534310236124221030719468494409118603609530282731262472678173309459312975110316842997633969525882115502441507252249137051844193918424609417959304231215288665656733550470511545916911753265360487247008369736041107730384028518879660780751549545786900497351906365794231419739624451203349105470310744302228541449668121537968825238899016408100072415133290179384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329616397030229742380063159809176434364237990999287966256557481613092487180559478687898982009527368064336278631971859306528373039880895643103895285055655565844195256839766782681330986625877525038492076513172739345168707827525517980065171855779901862609336611782762256871313045428112798698667471572383178811564816910336993089750584131153686467733618928267896624289363499807585426606800735734708498830181110575528995266995131048520647864721894387202763648979676505569105582424043286922442549154983652299404257907776546680523357778267871026201257736044152580271555487450783221878564410158155083803167361195854357572545078411827922051218618701493225271399477144666564607836803129657632081768759691546569211434275185236909648710512770420131806467509800512808704424046081337237094116853530757165123139297686784745692750500127300622840167373690270848444020901762210479877614460394068421468257531986448896953485433645167220783131426978720959097439214515217719379907416995592244975347457853591677074684041068623502210672743438376450186985586276973439083692751742788071285934104399609415827990053526072471587489304289231497965133948205182507404882317941888357991290567025944166891963688927759793217320397913736269574473659599720597792314255606529011379490884501134787425696952756546969429508358566306815925567324196351101750002645642441531769870142500002461996238682950043229238418813206759788678258763579359544314969192245510585058858884718353346401398110006109686477402276169911115495198963659713496043932736358166122485971311725444101977398203047681978076466304222504943182844073746756745081847960274774077542719570909312554726111663668017374585604142486891328193651695908042823396249696832494176969531446176001621022575947555364365141136917715524502959641048841452522546584772533302559930944299373696643056066302681240628837367213839239079344345101092152552434266958527132437196941481301030627118703406259867856441704923792053796960582487107272594446114349534294097374057660213831924908371613487646304766973303286491655828482724725724848561324286024612158263712399069247914482297344677767070503429799762668552635926297582170722688479082934335987706421948150470326234950584697070066716059812300203939892369340314690351998748897940963927912476684078082283226331867283535860848422291775649415064729871134425769514999047127838062599092188908353171049314555527089065844278508764412016265757276636555621218357483070074075214514928522012743008686301366518719387051002464089344605135528116806810284152759390857982781756946842117981433198067227364965911353036066987322812423105657089893179172717020141639757186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611288601644165126687966816776499609126881223999042317949082952943792024232161406117331389237729319262079587022854192884576193754410233934932280786662543384941455034528882861373041251420168543604697146800090820619832944393323590831129208468800470433627409295170390016547069962227139686017631163457927512954771743677517578626789685383937093615021675757518620989577165205760135797498187146897575105895395737579271472455205420354898194501199193542665273676265273626401800508741590236907185510594389316452085679987045749536030821136053989398906136982398030557656358427081733446086483766181564386665860863142369803633726507265249106698878891116946430778370033343920921053302832185327317394100526421809724572324418794608018143663827233578065001921677714546753282868396596704966966938856597799619459166589770628660413657327917504523700412431213295597664682487907667593311432823966612059481181423041324273919672108801521240989314043791052122232508841910196998847914956864508535359283251085338651453397939279203013527234897350981338225990549423571956616760691490984128197120313586817374590367151942253689605245570583907745896834320120153920426868497175960458413060872661487614146168459028149349395322166527266605145031536355422968163663826782159854820005766088564861508479753742169192576913105669828039020602831883170810673435913765738608344238238438619841873231423583220990368616184837319324374978884167401741023690385572048336769289951114326845996518782158434582233040438644594716098773381748290998438271496030891814089966103434567760980473456327528470228338558905815706922850963613862660750659093521704305542877616795258278781946326726265733386721210294333791991068922704692216513790152341409100083435859078526276216233054890676760294461366282931922873081958166664266775680326401040280347654835659863465723860762154566252778761607535992350099207646198768959267119029031935303419810159790768873526272485648225471922072616497060367861686088148093621348424139242954722487473384055555965631801332096223238140222465358965184046193659514477412155977320076304644955608902653793261930768927197334502305891716053570221419771013800096169837524511883944687831056375847955590181607890998390329852705462372170129802342562104540351139787781742386006786653374589629583119130178427935761806253365889151059391073215416290767997627819003236691450297675078167898133341217999115829726562903286498691861641897446157512788834039239359902711182428337028244236621270721315345468668910830036283482327813421456690453183080672879649823790207647712414974342679730954033996869572421270569025845018168064640312877921523496072735373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350407076936387955952094456955222830291665494362954903435524892695771195786696064037617681775867254434356658445317229512402317223504211980358909941471189656944685788202124675394450535118634302521814035788698123714573777465324889824945009667884581456110281807756814341928001214654577162583162145121559174088081523934057337643189527713586089503546421723549673106199898510073691712649962721437890883279220063230323609024349017227269575220889867526499329225907568968841469757282220374020911097373132611356733735706280391885032155333500459901114206300184931636411138056116991387348452474648839914205680432971538824494798401961935666636617145165187857513206629482810286031084260881190435097853296975187815436265752604473636575184579025180878334700280795518592476574582322075740396365244404033536425316379291549128407135701263774901052330732309369562997651486047830995150468774652182679439150770495973644916873642830728701095942244669709475514299021188869746757838274604410755003788677019275144261636182257625982887007785318604940450761133805684526224754780955132835873896032976493102591632557717239004088790954373147592166890437507400919410358891343963047541562533795210049061575063176060684133815995727351936753974093511107008790963470707563353667051567922156132147768521497816177360696516914234458641911110031746461639887895524214019482708931995190958490417256658933224412354609853322269560310226223956442795109554513374636022601788421796526066355337505441185983000892250370678871592029017097268852189873241717150484804503319425162498791533473461052151209097039989569628297169020540504023723187082041195497981028784675085985742384654766368174375069349902023729935869635299815774723166350840008920804757775844708242481797798626232351873675206218915668249649086934114224605962019363106235186234974220853605888906294183777546374542142260688205843303941348114413244534760961724799204713068415734291838387885031852708721993065625555089413416133111080583703811671164791420468273798403501919931832710391226716600508128303422087267957212739504427580114781498592569819091816238433440510061262818632270610221531526323156746969491719847370800452380647886109815218997085129240268985749333633021010061507791265696764511791460510730104287266460194698077593903977008094404378887198827499798811373858775519416827397671081968005116118573287924987659948650078414519872944208233539542280937274434654769606716917043769620621744764204590162526789364313369581614110511692431842049108970408320608479420557849130465140848008726601670825412848834984967057939093849690213548260103903743881761093573318303275938373301606003240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[576751033034438624978161982273128555505375857128662199993724887729983286805315655056855705376828149797605386320571619557830123327360390672327271376664063490161482813344909679630659471700928762777501270136421082182082385373372355616763758786331504641363189506473477478250832315701272161878296178975634882947151092833160070427612598166632977696595034578678628019685855048657491983744963454272676291351862814620503039798842547656211394400156815638185811301790707099386056377446249940982219503160472257865413657931149763275001362647929492195050488893525812169242979212060372118288764463502432737305899011921216721038318351180575821159826324187965051631621368349818931210535069476585069601640574023620606964478533168242843153644141297013903345257420491000479816888170616832320265797898138930253558640625544102407388476002525448743730606005308983981972753547629617663105792845903889238647356152804543906107095237686982645109603907242167545133036634114287252133546748649391311708926975023998674580064263906859566616395018757713907775466692830265651474474966530816737488283378469513569741899066530943049358537434440966519165031504081958506767005663226408148777235742319359420276565731737482382404578589503058009120796082964308728276592270757709892899040097171596528392978429567532633718942975442634591375298428310312612826301159057644918376158460367977309513916376522668120443160072794059727483874788659351185244709045658269686976544402895433454803230043800399857005455061293314324843520451401383274372705943364154960906610105971956583473114881123755220652498050134349946576524222638323561870752351508133298546507652530951671655582412932004396664065217833448817501496251758197126859285425773325997120690802585044302114247075024223660906051313170796148436283987628598827432029338764060510519586064384215058451662102662982456214603531963331262457089228456570828320494059299914923105729745636132345545084887228461004593144118731674241477691644173131104421275888633864654351461113684825558623138123914005552162532068439790869142564205575652862197116793309454862389610841100748640270402405011371188376772851501250891701948237834654959427030202751052234282318344554424287312345921550896629200549572061030242209676688172835982372720932377976613370100343922433070949747162610497648364483237420790348829294772892507695763890340163161206626291320789229770246555004174539912763786320483825553425641649314162110508149592777379819840397878722487549680124667163599229905126535839412008764707686981470873964420155113920684449736037623382419683225030315420273047098257441738277202470142477084778064004535900092656738846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187670040357588831600184351750541020648246504982032569991302291109357170178553651995802237698251411164383639315291100240351893980489704962672253742069411880473236856923993615659813637082915011083046664884470368184922474710144678289120842235918741252605695032383667496838648012014096307064243686720073631402188648940117053002128431621270515177948633373060610945522376736957620163983290791771617633738121831248348856433493763233536891378795390129681881489822257196883951958431917500148922316174430584031723279006825334593890560331647378624687419971317537488152104813745108675704640515317357553992985962931351580981907782101596767544360035861407706890314825253834341252551300012793989951671454538669149560519240512133112703704749498156188703366617045979389212043900673559143794229828462808703733429745716511940474767021640653405946525681242197833913943504132659377337120026949066384975915372361926188672851259571665233203300534003751213001360793435138059634523257739049276792495413283653304009680080574944764478727709476571364987893950505921577994528879417763725231453523552632503391201446183918103454979603745995007189830137786894673074668143410323315956748015795861203233652274992767285689507465402698163007835703801110769775016511743191371896371172820350557906560003529161915614065534319602628613202185331419285566973256848419927728087549032793085137010771552816405279412457933747504597929905950164658980066784855304696325465380239305678769275190543041389333783162144085720510585855321843953084422051601325337900436656766683227062917655802708028097565614894210200222359137616298337471514789763078564787612107183924503028490203131918997411944801834956518868886301239299933816669142817237781419175174431622812954879988061484940288104608191783033564985883887740581299789629807297700275427162250931666639199986860126380497069715240123440466576856701168556450343806984973549733402912350047161487951129009571176044971569289637596604854676018025243708611165116439497993400370479080689015229088127152531024907178627813854228112344665855594118613902306130530451502638864352319065453818474765702168867849855641097133514196471709413667696657678621193800574607395214945349385845613969561380529902722597717158099411700617529395872905579367750607684571480259966187809522891872365465478565701487847018712709271573859942726783574533135417423849402139764874771581239863047755197538470989425266711518240327144653195161154017147444196763127661245466163926428786795252733693270622345277676221100351680386186663455515592002807121922807899382639401359849235064497733757369419426145065703264755756746725176866523336556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252341430144817155327025060500597855292659638113649946369998968088327602834341956739579857809458446344901512684099192645068386733034091336607381184252985576510883496189843397568602999105377626575199826230768506950198217833457466578088933435720699129666438559066712759615511738844006195569660132050963518029764875562954630052422311702373713888893423220727848844081760989096369268453698795551230442111234299357204202975637173173371042473564670388980993774861341825540235556501873620493688735551776432043820355662821912225314810339871890929262669227323769447471264536436726581526618612081406483427807620799663818024194733238072780048200701459120635133881654861460693954465187574601407698208009813237189449576561044239748330129979971589750923977897068471510208590003863357043579721397337938055784948433005074829470978871911369803165535999283819504567213298133203169209389447601892577178370359196760631745271020327289877483204228587987567533070100185259308960415134665829925851021798102918286187219192520828149636167768706010976635207055407015389138494782763810889950787721185623642297847051162927580856576553813580916905059176363613541907683348380701834997362453011113112184893115009586474182340843548667602817881598974420266736283172199087216858973893395759104009313181869407706711253206924026851707011031838838995949795744970333150139860802802384588026491385796651091423347150793080002923323783552557860536203161164077702922502990078761479056178271730318564273992967618956994027402640376216890169658620368439614256877905440231316862815097397745915397191899610701372709716506179720945381758794443399166594845235923213026704218812861961429473993448760850578904822859163315187759921640372724027295134760683770109750291562316292605281625253716597782134256296134265140615770019758941013606409883706988216605223159026217238534302716648715611075910380238107172609504583530384546464914017510578008203196493701305447143441759623395043222390727045479916789424936776646186044287955723689432048426888073774470885816153652549862250177855001322211423238463120953013506678480872857141284615646260935041736238279045605923246817996008627663235615322575355375477555723789313295557610944230471055602166816980809200570202262422076565261717382174627684622435628298476233902207081419495877424294487205949310304704549632679818010624469405885647676156608291477989769446704888518154076839461762827809892981144819757096327879944075435236145991860481443107396890402871834823553116287358600011697797874925702172789448609844164485472382893455227761838594137384708261223344970522598795702237806277640016036597697134446463443913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451178751089984026507650102888663831876836640983706966751890684481850150758659748909360640910809134629951249223394112837489770500491495819533749229692690798126121489488520192534601156004202395912615625302381118480786130330699614009572967860089164264704242480197106609045680807517374430150707342468724283381812600576273348900030915139856407557449200292813972453163688486447832660339541834315368358466657140403202809984266766547457667862637852816862258247407869834283160558376469061471659724703646588520097356478777588256037500594112005102821670239437133868834509268898182754585362561845824837802458214219442481327490428054448926353741856214421789349742600171085152117206457414712814393628576615093799599736142264895882896487955799758435438509896231559965277536793484336527557502767014612893718488444991960651594967529287208372408728037792001242264577857451688047269586420642767208095986998400307751299815345611470345918731190443573280989077187914111633933189674492839223834544991857019064523474987998336688323466048443154944682578899988445736139709400957383936328246771172015403592240422855140627150811794476209620008347470247320046003901061169454479279096292503539652080730091732769715977001107556031948135387106951494150547429123117512974772127052241711545125395641506699799631565790267696817323178071794868359966180077030327747022222529714801136301885550073305599098280123862351307785104124143148822601911516618840796889085645748215031784308334570368920650131098738614566140439848634319006820362486426266416460446898561756797388771456435913497215116531687384498378753386287022975151570909894504718217747591622592958439365685420103980097698564688903969066780203850150006250175420804863362745170825816725934313839941469968627172165396797797259944702334229354902274040323684426781966970731581335005231779888298260024242681464872245047309170147069530216873173335523563595807872723003032691339934283722111722184594272851517803117009259249423946309807455521710113056571161779819389377200255971461233057538652915845853944098211784709039881458858334901363918750759682350657295158415911629230234347985698467984908298613303395387203967572554347129124277670156114508627746955551856452944632337642843846412883508215031716173901342882602474925893599939763704932907436970591876488430323037915487524306657542220968770275740018236013436152408358201903481696124287537246334107567231941965162262320313479010974399320174420086210731130483284059760228835847528691166149770874564560033962456692665811285944397776723051362766525043927118009007182445932299963900138680856783045542500880055391933049848687303394511027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519267728069981268792260070970979075326825644414166134147744802057031164956917350623075952899099040317336931004594138334515006024745116987538949167616716540174826092575081429761769852138815577668360189399576014224355560966714326152899046973487677745371605074857779466419056710211359886416250294368833510665718822318521107639422241040895568907517849368039451712239495885576022952548013620928061163499636980352313815331637930508966461778958089434854722881428779959043684428907497833317943518571687074497218186202434819510018774135348234090077453224038974384027123122347289386982034746532936250359382051467372426892926627987157046067497554264685471929741013003825765402654976754976904447571679471410742887591369186135200691594603548003976417570905275359225075205165808236866608408061666495933227832547294060686705425122631486674651578226461106980394710335103073501956229532611750490668345732502394131125184957875083526003155259288750811186477444937907673353577798556466868466162706023875571360708935377299785567868523867830581393185519525268265701148383737093707299043422242278478528339985589856767324423772356861536716382268361636786410628185832491360153010138300783549156528540487511779668744581045860643098485999673174953542323638771258083180469313803579049504706637016994212436600483922517504214645776592107115754052093270813236266013593356785056908837364343629403692273784809737299801594231614176306897852369285249021600462698501353225159881094217036358530210027822490465981867151860790863963440859854421933516897259771143012646793022512676615694818780061138094686321594811260393445755943501696687968882038708011450288730517938633500941400792283180335455808866179815481276684394624477615705795200109921086324827034881458987676080128705757085391780308294547246146703099879872069779089982157723505578807582245740677280318892557276783900267906149064787742701181443456769396084888065989730547038805212075670083226138862126481185960928429535612626611760483694113810252326551637232681401982625790425487377715867641491133896236194911386402229074295191174685952676613385133496519752511368465130784144929473167031377489866671008306820102557875075707058885187851874145453739119737455520992778352675046281941124402406294211760091340949365722296828663281108000059116455830956942185297196559683987493466650915554514238940945161184428519442871369045274555563201890391881916437320610016752731493581148681204026364111547841792074517216619384195909306784814602753790900291553578900012076385961971938483049313325361565173896625177362095922503869449383936014917455358681657679696533632969465688459557808801541446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167145199702663035432647566067366548981832305815181139983691884003439647853174564050271864349948664768735612042685889663761273456566209090692046674648682841706180840063875116393374023247950054173196815598879144793314566107831723347540137500881234781152459269513516940326667457274987351977842001202648252472456646961948287227674574862831630760450678852267158146188266751106877950084700005602880875019040212449158074020836161924110734954822879204740070395741556855153303522719462666422608925086001500183859674139252538345483253920156445386242768095767437751899351430591881096259265827607153466631271210499175893502755034122077660621343828883434869733615161831448386999259416347608297555082091296411079990716444864296084415824265137876578066751893982729996030195013916917967196571976719699926654955971787096774969809467371290355243429512019061109744570549744018850439377394940895830830751534879624864588195051586318719813925676017962598725515453133209263963177529667833188711342194205872330194200130235911025917495508024811801126448672879866931518240451993103244294435859711481892443390208554718417510296523768659392127562240567006832045812286377856768791165634080513950133822296025872234929252343283020169635256278282707749626734132623332745859215472571550858317700328159265451597847405231201395271647128248985371724743048768480392963861286965795449216204503944220085851706337349378613013860483150338125065731750511340986044246139338475330899421111075377012168187874411771752746100964829859303876059526871930666065625280067155244288780412270702141391224653067412976560988040173867707460515504446846507247663831723073996193463173973247170036808426041901999941481514074072656423265222411114134814117690657331079745300240144480359748254402547120656499656628843562578650110795612864815094138329146083831522672717015888694819278610902517325215719344604991063998624493071506661001810908765408527029503582556577214753734098085540701768455053955214507182697831997198861120742296160691356698098015502346926774665702896554738315473923677180965625781262520906315920724516027735708162582144836685247029326847286268210700867798729783128883178033235035809292614954923244263831776326599270337980171225095625692300710786823897945353172142758861347905563686106073499023448034119502093242489908780898783277474320775670742585443364048949771790542222553664036949377117979353712947764892181039222098907746950192040651773785115712186165777722904214333210496530405543760016887747551138180635569569032624859057985839239475768071245805624611092149139828657752686957780479478426348754357824569982666730967556530837191515463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256347192373683646655160306984544970078569929017794529430782746101259764335419973281224044994135988654043943162783760206043193915750724442434486236066131520943166250640602430829444189075599893969684301938164135500837350534098065366850654746675603786539089419742492004341648705567284681398739895677919060498572996690301188225674476205400107239813305740637956664838882822467875882263658453550383328367737378569815320159430500483879544585986807424409597101661033925518248332820053239466235892116096889841796727756396526212134395602756428506135909543536039001289551352266666936974682322389408604677882163264366022669397506971217698016471977264197728127384708619373049868486845835466336967722852507367488038586711041977340760124310621977555613579346539101495285676492904259290548179216414371951672122976323420995158304478550444826601899438649053462149663606508564990715423426119849751194037254155532756452666979350839832422714646900855770950885857802899286387795890839013627766397774178980064302131309359261494402703519058239063161130610442403469200175875006191707824132997979317848915260768543735030968344291227408992564334355948403302588921850344309471370106381643052318655187025934461047839440112775986953268424197724384509032320797422445763241015953908569526073652511127164051331940769157643473379190728054351397278341625619480913487498111148261572529915215686541274755490494580128311919548690930787867028788060971877126176792323012082655598819586522392485549936444347800326901883894171261112480429963905443642984796306286960122458424281852750252384546060000958636119084950856132143672125634385383078119489813875296398211743674651739292287468431327197858426559522841252623584198608308710930600220684916733707777791309686066220348970062482426430712619036315681454266469330305356222864166371936662921669357882175776618166908629989047524686816007335949634484730428250131963867499594240400791852619713844993320361728953415008543532418413387684042687703906120886538493363400077050092843071785795503178262359313272851634422662012632842828106891307494420451944291171596742093957451410479884415196553048150489408776534328258950228913809845464252087556950570064514340909085167546397094857302641049163595502766379780078555016155590451798005897786151918711662427488312900743203645841230766500770543646934760924656658151032293461701979526396150544823444873098264668386940081658407579311541951887886677543859637083340263258850547787636606505081194557733775624343698879483993638678073501393922284571090296534487293722912132470933222912152415593025098257308382854418618513270296220696829146728795768640823523809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88346102204046923988183805881654926144174020856337052473330616986208507183520658365752720354243893144724071809779768243226998993303245215136946198670729701548090251023677442028507163778232652736830278160360541290483607721647266766563844246120574912121092532575261798509285566896403445623927479812031513065714221099835200246433752002749175262778300853886889038687134530846949838166444123524036209039223926412551547152205228491232110471346313681459280514305319767518029984863766107517363763619214549134838369243320604303439870609265972288795218435510528737140010655308038185107448782434373470983255249149524297844079150174420641831761419239894688166007005225610005961391428925827749437782291302592423659671711757998656654698394629780161960192829659969282017781601643908734533722019991447446571070494985092206977159008105774824322880106443522187201473534109550936325128782961848707390313220142009124896689038373673015920471004642223765878297761273512490137317642637734367067162479985280817659594803963539731756936301922906980164838721920869509766723596272627508692872210642537454928272951454861713711865047942038918702722472773677940803805968703092644543922065518108797735954109663970941461273584089035483398018324914281316031450946405019202751518348610613353472240371400988085121435550000515861093794095097233470500110724813440114929078801351689172401945484618235404047367936779658201069855221323055633413305632918883386821852080508817961357315635317773391407641823000162560114250654549893525112601197531447519429201372957480281740290604744913359007961699987305063715220556930703768318529903262280678733836611191740845578284451418095801552427355633414405343565302421309568666629707969776930863170227700939174307347538138937322553983103525821102834821707936831001365988491739983829071637038958215770936797937568928717924395402277901549882788915289228284672893327870136618127588064606955791550086817333640467226218586988574813850983381025784058938926490622278218879070507744046039456298862385009047677900052941796662584026273684222498750475514970804447240521849857877123862186045275249473167693526357030344431390301050262775195979025398410096322821300656982637944232683399557102022698798486164083689393679984124100806174478057342713716161087161441494877123290968498709793855641320150923332238589816359139212289750888113909013354035073533974383549107253091020690426555099066679631042814485680457019431025061853978707320749681981470040550572933545321589841726711009533603290429979222532011394128274193462103843772294711155834385425342830359833956088256496406206316838367207663056547866414930588868526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431991272441805667836439245511656560189664613553652587267887951895675415671873769466443851466966272357978609040840661613341229343305488818000323038237454323262237442669713530038020339789037098836174210623840084647246074016073337579323520911009732112295962607860177948151522990639126129128593487219845113114889433079683369002621059375354211028697314351395922861218143335804661183869600385769751109316829777808791537238420351470221390605302093732578334349625583520092956317981460228563750082207205313186829063891408646053195154969416908746141415440122431313355876555352824208206819989418123284597689305990403109035258495496836548036323165731850206866070907723768681941340642151234483895883107765599216233162201214918391399724220178722977307624162377751761789533807022350133660026525429606522127788732605107786527721093273462087448841305440094018758992201755258810672279437946221130426171825705510725826461166170757399579727431235229265968521920059448968635847141321898555463145393259587892772591142418010761670902336560082697964113423833697909984510513774481485397152455329547524436216671203234114404063736327439753592731583797226819118587167813164568515632175392286804906390524183303246796638962132911824290445577125230081220018755413487102364767170394282025247096361991904416651168187306663582409851334228784215413565334487086627924529843740168967412263924336098288597234496150556812788392850270321766833209205508387900831821040689643925383776889014187375964297380440009509304832938151120371691622785028592982084771492992604873235746625927311942164587800192127671442545139345325219792682112286017665824412225928380955080490339220273681689931324490624521562750345920530570073167050334656079026979411404063975746345549216709347569154373542145397071937075079042734060528262322636923497799328943608266492385579997045687903669294313038309781397594717422941299015687496831447075347750869147575861257959285784072780755583445788907420136425651523365201535019389741713637309897843531740842688019361494210652885234214084993289121158284360358724874136970237353061211054999749910624720148813752384734125150363209589561775684580115922060799466577925317671147646373215428095998166679679640945128404982420448613895261584385177661932801830841166129350600362195216043844418772845912014426945074555999950010066879916207276001354042329275309273889323969676802836173902167212193110835001634694669938831249223603030497424840589083234318826905942523578778444965758264436071493828100596090476045753050749673620977329897008905916701489817705450443033167472972003473441670783141289115788568821150542837218986907005866186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426330671707443413723376643259998614355620876270009173554386437584960768109355751833260939994390135548900342403639217974631428284341037882987915478001646498943668176110019295484815676748558186660525949721807480360848029127494373504364196861976401478193337442076318118085687728206855253861190134533787364718828873053136829209390354942835155294450383013970151987308363314005717956438564470579281729176233806274800119602696702838975510512641194312955175425745459875545908990643508312349967885805735099439567984024640101170818434827363630608129473248227760987162371800926407088798345253820658992258860701949282754373150829370997591029474116102364404162938008870524784794106729873505800977962261829046906844292789773312185382821434793719329645934557377730059475276519400750381447010938618898307437764175807116848757909526976172910381769869873275233333724533463961757085947183799145979137669662017906148471076481081530482098212657744277090442139707480921140032003541388896680626604869961799828902706669569646481560353629757060194616839136522784325565809802721786345091740491555306813734913472357263064372058242686152163271993349476918256691253826941457590990036953772329145130553799956087851478972203102859980459314245402893977068270041476015306502780542345285738367075133620057517576928937332381509800036613299055993541668502002248074639247202138068981946829594089371091295256442676854794765270126305441723849719282500411409328069830639977340641609972226251292682698055864922713849968155049895993300341431800385257211468924281644403475863703537458945276396245353809208102488095583503599576345014473439875749580760212328528705595491666742346364294047419134651021064640490010464870772847274249451114877293178203279582017454378944167117623807617297620843947387406008993502867960277139362212574698436559299590945239640929351765539120519328265650847489813509943057605260882191175707919969588005988532961966378398700702980504700417662511846164741786710634589575892531134806964196518420334886293493781417681924107777331239052886892859770323824242915983810682304494698465996998820380688295016332252705267962795975664967871687846056120180097977929336023624348094624679200317921250006576670117733968191953022390866445968034538751177185593270742719118797325990530715555024818182649750785575380911368535597409249158572953549380848943419352553594279417998743335902298369654098366493345340503879330897355906579491296595512187016935904441227542923569752796577575559473822672558200769732057401265061103405423876315267862904395438768505590117602745686359286831248384615073172490500296361825029742556912755230774568821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288751736977194958963671958370780968693918816742250449941112344134677343978806788885148194477369752439626418582664648691897126514534430281997714653597834160251320830463183450290662018149665049035164446427362213541458552105462487134974997558622720520020206621692802834117041294683215213744742897527359391108159345630596549902305314101527616523916423019988422519223206971238283580969333341890187052131850432481674203361943335050574862626891222547956124078724511264248049610329419582168827847455394534814375995870895591483189373987920188917871217858822692206777982814637670032413893539269517541614155451971481609841670310610904215848166015992854275053142019857026563178302820769271578575414359991536990190432820856009466795580731241142912852864475015381858164418623114355977595357091037375092064949389586509936253944356137066383601205242201324289271917265023119683524133789605741762065941817044775086947835829019592757960171807992289094675644297185632986247876597597795333483206163003583916377773042073178349048025090105479143831093618992472639752694947738823855540156321225378457457795468300232040363211978507053708523192987827992893485366755075451653072164123302425982503308535172548125190595141010733843642100250013868185420785573538433219823399254147484868407489219648941032005081569217512663991324428323280202149534409288176662762669687771645186312617939219323945871137448474077286825957738967134981345345774970467389573051273460071517653486440956459358942647889582913567512778349546238829153779187157079039616047503558294022286533831533702528375134950825934508997938512377560225738110113348863025964087225986863359857732372052005940914680322152387855188510931663028137890445760945901306558390095331480872991892917038254737669792731714338912872840855631698885405399906593526112972416411977995586060210398757941687378513597983701811086928578272131315689203052789599600539382958561682672001381028970401694420555190386343446857241002054321040888436803524235691090177292759230818805520138133101277926404882317153055109222764236843884511622339120897806348746087271001170676162405504411964746373867900808472119778388495809327556800358127297990140539231283144599980188417489610851225387296844373645978895890914719235048783391609898921362846066307807625735370744110615551026122173543929776462201164720413893221619790861338259725890381752008614576081334617087406311003855353002800795320038690177693026846290361166454346433479333093795610466427001169007461869959645736068937897024856570522237305923646287556971254905546781761316128719455802264848653014528677253560563572327715692258581034433773110530112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232039756371485682758775500835671596355975675974603157184574854498576395068616005197383956658541635272555954558139688455104684138574647038121918482910827577845040243854671041480836019671203716178595339286307934262614163257160695245944414648709118462843302749287588234631034623715374014957181135564674530979974474819254671844586149285295119856004142678874759101671460043003007174660228149784412518508628649034202996386817577068126001671069630643841720700958095830463965435566083233018423240664281873520094723642724059739081048420648676737522299582024346984106484789037664154673253678283148295419372771166544041798953336122410582143160555515808709419793952549401412661788500341718114500107694213083444536055815865760065857027655524348178767444410287645769716345982750789161726137901264799841755033204621022712894299127576135379675474590252176107947038973053998408611352285134180727635804714645629637844351055679666118151684291855854687704740806923748379029910224914599761641741352988502290420902226426565136577733407254912954287021712993120848427081113672748176931374711099294301553525967471323367305085839032217601392391171883308914112098722881141232371641675706782673707227675359456759498892877373937275595154602452569501727467728001833741463066535547307518347458469031700230285049130090931161461174167425688294450869064219287257685362760704076198403849147678764399934418394954320673139860309687555687018954826565155768998507568976263917758488079619939294119813984934205831118337008369805595436882454115771707487011977264626018205917277653845430086540970945963961632172555250480903558536412725419446649639529325870289939625600782174213255891447300096175374429440668744752679333715350280668256997902407568078573152211839078080049789263467062004151516653338837833801353902752900861382822614083754805425020208794336266316959543553799311611437712823328502291057204164635911331215696498525249525886802423246272810318552721007185257922025986413154639551085213442965621403986437124995393208872850243103433928691721639787340357096495094772568134166254915572704200970589007197680399794241007814616666374946779913544209683445150325746280220565467636315338353605211856190661698771492157263709244567330801543927541995390766491300115669504982074867273538893430841361154836327230157518624227299021345737475939728623328143402067122737231919274323772686101924471097186709736828349718439275895203104340027467379172490777590130605756872391170048149290679793574073892899980696705902686930369485954990304583849128970370489664919218938068825920186930840846011353525583407373778564304322357920981882775661474779913994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[582248328293380845668831032339249465460190512850960754183797075508322786516647789991662538321627847364049226819613653490525654298318209599842513659632829204168463227210801761123467513008742335542389093171452523472184873924678573879086565740356867419308057293748910417568299179617892022957201228986246934558132958959587776859437599384510476804657670707259528785504863141067392177918518835254376753035180158492665910949095044620784134767433552245424068105691770793387968456292975306653156654495387049258305931439700164455037154531778606212294094264302191931621871703650219908497730206356279346994700008838753505800517937277793469380183868679241186121159975328932735530024246810982992194901759022284915560637573387223344062760039910174566212972315712389027291381724388978743300863931188093429607069782982374742475677895564207342517360412518104710598520668783852648230210353835058736874181566526530045475456592533878099251501070595485853540652753028957581550325893106829370288061719716507931233719808943910671245395260401227510684826876653450928981038856939677971456880981353848714086145599299268394960837760989913234698628105496249344060017717853749460853019243144163771522180636453417621777540286583071335536810966085143554021902353941301791661588023891192784402690600593136958230160753140774888500289116432690308324082617321832471226783456556329978223101427881401368840682865983684581209969100434067380615737172214296163329332288378171529282051743127513257780045254584660565228067545570665255045252030322061933592332561901761740367816529949149211916410080196060646922246382974811697893717938953900874878246732998781571511518362368397808759978607019105774052701819017462798411248812226322773631031606354297385290636484101008380764054441147440829234002594208001986070107818079118697429123942928583661927645575275626373440914478270122296095075342839986367109004410809559372278601751162061862729947003609365856672380851900869263717950632547434366656300638552729189763666280797714622465417369187328333085159229459873075726867429180676629132250376189550942072865079274891591785086085315750533177223539456471207973811695612935027449579868263738364025572006249363570484540231970715280783148219498757569724469940070063624914289592515529439571529277617726835749732268244222843064318683117112266688244204508826870909236478566226582077009025535552783543997603872572688736074470452444658839029743550768118470094947316573201784978300353556689205976452366592521118780966852588903459277059741803079917244051083780954115051479269721559946635559573617542456398801363977164060125335228286905610784668552588995120306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462951325889890190491180234648489021596982833037136433691669629585097972991645490748787065193781059084972467388332736149542375028500190036876459248360602072868069620522041774167290043788014114146252561521655688213878992812086611995277227762031879079599838127965276008496832078009767633388023534604710846800926644945589772400378812425131200249551881278137231907568466951111758729219719770191263068715073953518429230594434143734602737246926669676667334619748163784360770815476618459818797391439500992331632107763514503461548570925759579447770849107783453353189820059081460821768635901332798925540611714493730026945585954878397680599951909178880137487454111146035651623379510750429434075568811162522678945555246389415978049301662125499108028799302442437815212337188879941716166246967965175560678362052935133208300179527711010687139895384417428411425341387189275634114007551648885843842792027565848709139055416036669982555084647565498933001227797120474342666306407488416431064222880478368403450006696605316315216394541848731377428914458275563547656929012328244537882013321320676493561034687170179094461995367682436784616728849316349857323877219216386985391400559356967517336091772819467597206776932466801441009493658084299233907901431514086248759941354044795808488929123443050140791638890667668891803557134175615231858700851515058564453561837616199659915519676920441932329066401160014050421109462145945638533527586347137815304655118936587927280280146045117010174036715655364236575608488649579589502173654345460470432437284156901626984845330862610836800456587025910266007949716720240633185488201041825816043356164049484684428560270001026173192071833999350762597520578391476031132963758255428850588375411431445159675900788782442344032525055241117706619064637179617014439576362380457874410613087832653232982292251744827111609692026030870673744980199213868237810522444362702890499775372816747494348274267141923599665244193404953988155524919309499633383472788206790099429287442375964974774009681398828401773704935286462041931517393910849929890327988709462795270153457910015801138591864140846849960233990370074318988683908841916289058938932221800794123707744853697802949595387447367242950140427350484611776203050761996785413121631032472533017658424799727311529920128071721038146843510332051304153167580951553390580441872787120951793930505134009306782211789392136686822984759923651693643069152577323963163139391465404262153400862226688264099063875566424310163261619562984282585344432962870237966831582861836920856649762841815800931581860380111473474524648681486649525952925478790830214760507738868839991457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65579389875042883816411100705974991799021363344279922207296669364414404066899666603191305555424570058144295872431943000964441302337252503536644293029819074669666292450116922591227849155742016323569211317465871080343855876915174342381950949743228701875428349235795494533359889841527878813384534235069347109131503697896914614873929687425850039296252384295568609127602450118817379644044922403071662713729390025751147527409852811781266468003904778002168669887662201013906773403659161082656714577301947785691112026475027392366616514916865073953414980966232650183556133712349732033149580573434697069486535616304573425707654838215736592345346514131681670297719812033207380148060019433335806632354360574606742104611087002443407307278115394146794876791129399133749457331621607276564101140706853527250922193068319692652939849871381116678489603107800569482581054153692546618836311274416682204737963023570466465310433899197040734580441537707690840327514884678706934745612963180062988222115041495423458681822331649913568481011571097768450153455143013157108920603563896154017951341521863144802939485946608185284163811720970763416837692755215553257893141807797476248626113416103999002398636286495556627857495984147852788461896816233733312702629060459248091319166477034959709059259652070953107703501367587010165865052982640201016146705779266591099756725954305463485574051535848577665419502003879436804140997540306274167686577030950974010474459023717180796392654161213993939202950031299070157579162495797581952621259463882524272379675591105650134412008797085746568309033222764673503865723172411707275211757411386569205401232625332960934828826633607215590614349751960290951131041838171477777937759612842499981365285478135786147168207522468607523419949674579619714055682741275858353789542969874035967678934975888915122899183277733079091790589962660111637064598035846769591098007705903400694592225148722674284865169411559406042512676663026385058842985939445044793143453683751549749171011806190096653503377472374876427459433863526441930445730333842456762901904833532937041173002265743739824686550808915631442323291093499550941166131256029699012132241963590575849350352805511389866374816639051860547933988708254306043447968422949870493309526405135744024317709926955053706483937282301073151666241856142421312193168122713825159803277013709863440928864892139231292711015007268362804282703848626863192781660895273467195881344497329027354222712985414010658590759114871726737728597861829323031710614534753493069796675740109289032577566784929388340369681582489122873835031948974026447670953863814814607975684747396594391833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237603597990833863226393588766604753280654278180385193426034724440816526722708177496688671704743883670563372472239453048365863348833219536859492682653584314426594627044629169990950763176493545378786168590803352038569250353307833971448597966624880461320391015258884160361705004319446188753773146025295480200399117120289428265393119860770067579017781608458549133623313168812742242852802780123697872836910468521874414969800985765330780011827165042066063072054549222469557433469042798216452291247830058374015580078603726237630550453219892340457619756748245376825499806353383281121733967150947478039145553508655109181050614246682497814385053232335788738163246535351153894841685815427457309336453762236491290580100333724075653111999794724886936538820298677722984737203427078072623836870920332704437303126731558361337476131211429934031278596245739879202236260265831760919437015880177027410995213964394337710627466092653146292144099432884898370190506022352768181788913806890268046837218162866772381372361302875068075236574502992925255327552932981310013392308226456800940797105785498830714364846807679500522436887976636656386862027096205799521423899358436769186481599554556649801886369574756191357492131486879793182519194429553283748049187164690001476216535595402950369837745192086634297211160266988125037328386818949166036125770237245235497767187358083675445939414643991844764131619929012740968429497313707711968095216210955981174259293136528057311916203467706727792944510829932247500653620282544845460164806918262514727463894840584704739806556176327591166241486506121232766408611431050238789918965787511890896317972741241047181115013240171620750627018014711998813241095422684943912085135262795072057541389754697014237946220184307537125085936840164705803539841579429885461651104181581346296696483700666306177690319974937490944046029149240756813587837050276767948988797205189748386670640608721146213276543622108447167102589678895406102775983357834462021977825691027983348138826132222901201157389883330354542602893301167976153327295651445178619242765680187345625213702732020639767772483683456634743965004689199226134573214137858203864596032553680526621434152785085869315655881221225427914129515688333185853016899671045680291635384941570827161766919478758629505325913611427347445638062320984883777432854056811242782739187121543403235361095387603681702244992028335792535828446130055192025550811159181154341281188879768010752027713095475468078239330864672073341273685976093088293195425273344043272000077305099407533579413421906080664186269190133059278543830020060503101039251351358779907111088607428288496857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149327098612852671878364612603975217186298563293862435350663346509403470545088390341427782269744521158718426073918620985848624491890068487897121289076149447075032805741066504599490883487669476387286015885814096593670488606414872732971229466116639961878090807544449934365951846424628429553529594525931806091228733140611397650491463665262791356524037791372915988044407685116808791611474693166657560610516260864450137899073618895905101115922065007650267495355878587048996037460781955037459866848812813445060803185242348803653225896787857199227700426033675275333004180219605087763070154439046365645451495598410815243941134246819540849840224602181780878444767913478846386227132411346854265145746169621896830230375797960505919541419891675256447824873155525215469715161548683943650729203175210131529554916872548265510052274794937669650160638703495621300469583503185562402207739625269642239224045355638834875460721932001086851001060171417256508769520073760269963659836636999071992445953474058843088735554676557275717045772379193970050564747416222505239250439558872192800129091851956062188673427143321734462964360301022463243871853277308993680031015008128080890331025748807696868896275761732949451209766094905449030670094402476322328892030653209322162617210435240706627639661370769814823454008871596530355621095607390405306418591209534879410413632544703201730858516718677879168774531098888826012712773627847231060398031932124612197709883217135695986176997156076102966155712668587221980705786203399416310797452409423874550349504070985243127693410899737583017863085627177548567384731285634353607627141479599841961782713479691443965562262218057980204174969593553000464676560009775973200225529637594165132393582126209016487007312516323801003718277718882623329562981762176876860324300886225926033156358698396595509263369886247486325094889233633158545787471109620533074527028197864362257375268798726464177636488676090995439815368275254653318218008678465099247529593103952381120860089321125032589367832928828548227072588209757029032641215263226930917147159332333035320756079632278058589515923388040494844642944518627999361637866881350778543053809126169031325523416831484176271498294750548428850281450570101980603909650934101707029280852917968763675219131001196223709649267711044754575474972846774391256812081103280786006191712461225299822409057933173162041072291670799699903184754976629982371303997514430480256652251294604918008197480994539163649573667299916303708913739409587837199413534551055375658132766055058320133595087325337039229858674411383541634825724261567089945680972310423807118042259487478908557044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18913595468092787107800332725894757588368623018440216226457429225251908738122921342812869325350383901492534653405994357577108203557311418355071063871269024780851154533797756114291965542566805073015670693536464882979850536148354026084632314421385699853356532469100253206840982005656016178306647405005757246545754254390992764388799322094589521751201312547235399804505560936298453890694995262325640274518013759056498949446607034302385234618635007891632445115298280875860294962361355276722255208755641945833981924897293362898902273946392782713705407018521625948629401125449360288714496641846852301861115317666843147040268331234196420579169294353538315677032698491257279997237635737755732703718968606564525859943905675269682297974545962499632826544456678071100394075757211426895934350097037987575864704668620373442892397618577866352116089952269190271844491992627567001334894482046218140333853281408723154351137406944840969531122041154994972650073081378109425291121512908840053190991752529471723107655346454448240134254717027948819921451923688222725718052795773572226200220880379244686164982658494000231351074305859279752432536855088697432814006717540298241064176170469860684979103887645243369310601671415996186620329659656948813098149171493739525226059538254226742263325403284495855967611447600236131934040312067324744408352922516692261184571168226720342661244883182824266978606177308756108188157430409863758792007597830314297949477836950545792906714799310503435074780994410121770436224687853659875613985356751977357769588161266053216224540077371039114270098803234969292125179393929781179109280704840261553571623533293064091515281822603384804680222954069176854567350247011315269031808868175115298899159471489403942757820156090497393749433829440810888770619388961936521100612014723302166075194188455541075833311920555185191154011723659262205103840709791971368400303901335884131305144723742725328019061744236351820482286793126698576486380796262638265606184429700188810786459428814405263148917330942599115429477456957990725498854951131578355340997419986826605728579298324633254973579321562521703057513854230850749369277173485583799690581121727669010426568978378491266837153905923167481434306398367893815541628667145079498838276700170461435652237157828663970836887022019587462915130738916364051061518876727970135347771182362006014334295782069352815703835661692939715462014032871068808801303003880653261086428037038681521964601407816523191156360911278823448560615510996689309720544393381175663964606904097926364348399327449201278070488666515311725658723509794354277351578210024495878174831240182386221152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150829341948460562422404034744859730634158019385312927869747171927882916333934127935743108444945246554908009805198848014410632392768002728814259303303988207049354296735816664526658463348450748523769773088666137640410563425601883576658948322830615091657195162138737226059329374477083922611695070679999347283269377080264766643799438158459223041622353691805047999069527885220438799016803647967924152873931627913442584566851880228760748485497562688114639310484393713324305841587091066145362989178768943951531674618605634284104617571157805775992536457028832296047843135232458316114259420129631433080677956206821346215402118324453566555813958904242809850053753557765487066709696831170728519873391070994961581748349823296937189280540974091400067097348172710732249123863834317437227236577528667280985575237489620154227027101548702298972159468055955850286135899424093299410830454013822654055433621269184899450029477210201002903289812496403919980183227630066533195482817961845180141607459287646697033377248042849074346865933595186527128577616106387868692714784712250509531516125341306222757514684772261172997522643829972622037788721368070594010905106265444955603499904682958544426298864686307422948517619304142176281796186563646964330290982309885220757519500726843426471526233794097150804768226695488740339463930060169663879624884062777651525776045972487271528740209545041461264257803355298006224875710319016250369120246663842593406418502414548435684171385788033535081860179603705547560248140895748170770752349825429840233420107999950523404561732929649854065517291075455631895895192656954114881195805434662693091050405629776720198645845638085556413388750120611575694941196883583572079789339386699507774306447643847043172285439509018717252273158493077218702909619254331937216738489938277017838539042283019114960610213244986903674088209104258644679820954805276020265091128410036596734268776256815374274003903898199762991350352895537515463739318395705660382425053891525668159207033869459769718433726240526883835667600447265946958710075489872286443320020716954627352772185434699773918068052605666136113264625151233054831980954308774162349820857935901190631270813127232389076654413321786523585691895318710079480401944079958044103685872844118765349404181173965534484508515077434095213503145278829677834445874592313100069052962219110991044333081126130333682980304025559629145779550773236036745117607096319784875735621110521386126796683313535096017944695040375215461772073929503823397514236204219029719027529433747200443512494321943004082980898862868202850995790348325940797693424740572509972913353314875689527008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85513455193275699540278631383697845884055225262242608591094623069207721631179379872846211103383704104365214794861158332195677777334348308446870124509281919270060096884307646165091096993856852122673662894270932885664857286635234462281776577087179285726150773183607508091882490940255784391089491850282167089778770276762994179017530073393393571221345556826138562868533433675774471374941173853068909233256068085466509142961863159079664471144487906420924060280474466845433910639753164664904345476952414367958931995784506706162761531482755196511665585004030935776976092453796514111372105326895016322053514796887402450486555806300579115514701403117820040063287775788673924008839861879526829343972027726997879770029907536117703413972974437463255389345215807621484065206664512226334069522525947630866994700003338822616752781434636647263033046132971758297771205620258979330469956803282213617559980051569717710314972776500264008716948783770880137660094559204027102601926096220763779119828116655585293795205390989725401469018273627201689365761927600050353578423356718898452848370685137383064034080979574290749446885562437847730710892054964613688297262241721310588350257257757271807079245681756119137923982167843428209460179684973792971363356114381259340213880883756149584171394017935445081000285905602705360567866010966229699317723133572847675564355872470717096678813551591970767278364794435658561098762122923996803960655674593624858399692612355163266198290097509414913619208791489397294337593382428235218516845074854706031112426143117903395459015530553521983933233366895471918140204942793557555736253795590784684320211670638223979401654383319017016946580397518445557891537411238815196827408681783569477579924707789139957490673471643812389540968621380812781471783381450140235357219794233626898969507047887765408109429749915416821750263035462430294143165748305020784407618086418808355628048537161761831473785322263999645214707979324578244783325705689853401285216461384916208644064166028878350363212569992109223091486083307101588375852283914871985434140027348724038865031562138846126096274171869199838680995255741252233202730272708797094505627126625391775074505104203874429215906515244025417957656918830712153791464657812226312721405999728092250725205336907091897915182058263638722262454681066804614496888783444250820636407235104806603330583309178988098171314821231405054410080147060589100973868721200085864346639579992862845769577533238581905057997182429254194095958772768867597778059394385742566926499601013806542080861849852422969824207488474724645561483866256017660903190569989276719629241451406829983166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185604090723495120253261020586394279610604409917764409106429471013701828500957171365882521576847523590251004035550952586376643282459871784719839646841297018875359804662825095087931446299017420995573868853381107536291284113179262075368622524206353425941979197725118119464674545315744948730864612154515713213002288812877626221784156906078873401056304802856013031828978202919833572523362815750579551179303287512931287144251464631653539688979643025323788470024357579644421496383133097583954144426128076136346590586757034932754273695012644628154337287298978320967218739733335088255659327502842945132309773957190778216733429280819825082897474488512370518189568621608638779597575699189666889124704130685143814106344654073524913050498037564059056389273987007821998229665402793554342915845326415255902692541510779736607672992016868692347260522553538368523581214477949031433269358742926931710841304242344874354865602521323712380150063617418401152088879908560626818037745564544394151220415785521231937310644595439413446104312680048965547059763249987734707336091179929411805318915442604236207276706836901948068279160679063301548878988108511098005376868027267562367944967477529306387078318378126486210050189078621047791322962840333186070551795582751650226101900915099710733812932308413500638100286642373532722294730231516179391390392721321878743384644757131122723459505393041037655631169482843966275000317393176898380315442473895578589357541876056160765963433243263237307425716122358957437295515867070912614201560291048742523678594531018105923944223164973429419309935171475377706779406488519558306555519574631343861586398403783788935830223369001682072704116042985597466430331669896504525535608745934202945592480311685499435580589918534291228471503099620188202080782574676012445453310463594356972371175236930947495201206575392894886935302804627800714455760578234669144008039571179683694658289352988696491361870838012741294142650999164516444831736011938206221546621496486778127188071386650365376870450705321904532167144161319212957813616768807943838368717902032272946819646706153209333499881764750247024101407611234802863711090605404196936700840269466333649237485955528544023269189268257427069040455505692222167959069310682894525602437135418172239805821787105042180253557553048249934645342659463289701362663766670802265053112351569508056562847650331784018088858705203536124764033565912643951306827825810128890786187494344047323328714987973620429141238119816327179159384145304461421429975507135368325655931038826559639051780866035860496429787052175979648406671601589657405605301559244472516774189808914369652637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510583557073824781335618112010312762992943102133953761461866317541833147648133750663884510150483962003745380528159853088794446656783728466229525463759442683305866453935708170511059578780326082926092091258445981038257952607587545555327208197011025483201635836056022967575618829958492181357152082282065065874582598323551745224288607712116761221204352954005509188075164605687388762225348829249701920291120063348030209422122677015059037584260456836029161328161991703547027104901936207713042455408388379702247660641965220458654091980915945948652094092316352195333506641734395890861446754411770476087849924681231982244016366100218498154221881173803770755063643045501977556073835812052737932204553356215801881209419103754557283851920342158768500966569533554415371104944641624862582345148650141428271097062542772455708924566775298938731918832328946226365861769842469317180016764213448347587536593620678442462898815384594148663687779654459448231489935679217925715249218256842160741598040108908055011679074862883795891670588437383444952425781301552170261913457642515408254405998693728073893450143754687599808890592314289316226947323567958780194842335496970293537179801433517996971485245561185329658273912940751431172709357447929693132549306122722745494839770546741960910759439173868471457167858683140879811131478503753636803463615609099446568125640661803964601165302070730376136425392693420583380645352246802442247335381020065787539659101603480749725070854749018020197895746769537135085436873526469433398727592997666933133612482130623198763096902691374183128720847311134687607918804197086812944560191766962382680969363836320284857740876393842549636657469218551068299212723557361056779911264345316488674086456689778505214454847490032882271158658735290608757367655497688551095110291523740270748013863652364871997793023748278221203087248545025065244169796020498982195229966312925660286595109313672663106928009327543728093624718867685435812471416278592129724801474833907895735491417233852664134842586019894133336030197588841986900581602888757644700077332157592529296683220909451227325295718128538922487033489591644013066168941603318611859543701552767959776494575983020021639942811341818615984037308440485484649790138813880172883047726122552435190153617546397564943245933512941086148448452709846107808329995191972122866626225970304496483509928086990365656498877131668995807577836308422581957647586544890265972383547098756206278279182490150856821998913562653813975885921188856464626053778761507362705580783068356045878371158388009526696473914209811262927336495833727063818453159511255647483449809571447480457776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72319461422658070451148651384369712453195933265524620142423814856030595635594094817404329757349628599022160588504867014502800402493050913227936719066015316929686529671110624532651381116008363276670346904189769546063213023690048356095491510929195944904842724163425305751444094643610851867322578686835405039589540914773549897202453082061647857889005232548674544498008926305525192754759000173229017302385548397135663674836774551790556740934037503362936038187183127443089078511596057993068360132051817166492214175617276385251151201382183749483374726263447950397599674759099540993160831596460009082285818461263538544621343844868308364610659561509601586387890458969322759064900094414365485612542494646922716128741433540982543577194075624176706441797244659524968954812276358481012221317619492683695394718691875843438946082569953464297599085148131647500882667059137311897969534155526923824993903768978772204186398755906195037114826139607025728301918907824791543759091252446935334033419366759593333691198341415710953538121537903087323985067848064164327708083244777633563668969635434648378144310033664732551775493001352458411270445985127343283943351236190509792695612042149750305777971712275987401846629947621894113219774349477392883427368027493659133308598067098054055361709212927285043987387881444824316433089095024888906745278006082693480815657289855069640079147314329821169640429662387485382881965853558701013408570445985246121424854827125575508489831621051300343257479750409379291693889059896317499054722759785515790706331125626556526288255888898963422374538555155045770351366981819952186498122669701486986381128319540078737188868120681609767711573119227997137784931992445860825190070384420678530264890487612576081032800003809341058362061319563220038814337554679872342919622000341224079394552359724947448478016943415084951048809235270492998281529977174114778609857584676605831450734037576327044570692837781894288913715576206553529431113432717319245039615658831941533706422794677669105819622381957664095068556920296679954240878360871249208732937309190435548952600565061399027847170759219792330409371771839231902195571642189528845903281583654741259274841695476023581271153496803591709620346219835927716192577439862615792903305756932657830985303624834018667733740650680734287585300012452601899404536761071473903011038607281620314701971996293662320326445705741359457461961675526169316538429280494406389832459372372023912505416102866423827981123483922926515248983476733272495908644389133240100657620250196618579403712133868685079513413538948352978235469093714561671353541127062699384377245966344479148825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183444994523680815486329669408714625203232057339760906152282681032304088420192043437356007308342486477403077532839748297884998940853380942502882207253895725748319817315499590902859731760306565841826425210038213112237945427591915992299251556344044622961790786167657969893300809857607418225082041313598747455115212928691234726565207349056252922654518869313741334672648961551628162447081780358773985293855815437852279483797566883860277481659163222629642882819105515733013435419967949382704895753939317000942994536622431247008415336277283162233630082347745293671535470643488090938717508145549679960365978956037785085783839256675010428699679313308602547359754824629517637903995707450021839140644788276713620356705532258357049228033043338187523898712060024611329802561164308137096222017603714860637829629428979320992627602443522643229520933469110713083580689558529231265830210504467225931357535291207180480512081168054852793700215774005590445733591146848090273212520833524905968401133763750677421192553483128614167547574049563554137327309854254957577177642036161976351812918473947622332465141412791012008506271476864884540282599298049110805668962695555638432323086069218404883805331354218520268990804543770434998777659387608850252107412099810855953459835056465401659730674353404163240288690477423837439696702821642994625472455662242585893969894842447119442368315276550330189935533581608960973376812982497640112102865335344306085539538467550802423695978549833927779177366425870139991142225986358953842858863674103192510569840131954388704915204418467997209520986483116406449863396092333461059769488287491360885736623762469006620953938377957153410835902249089373555310274335482717525543704025598468126030452917797819842866141758337888061438642415368715371254986213068916891514232709732049765596563341928589941982354533341193060991420006119034941987387538598798209865570985101157906585154627694254510407677873477768649416939335196461492978869859928109328411150088889536293916031567108151409042274902409963850998487195143854054453900194898287064397109865659978269309445069087252880073286574517131663509566442222586943438742866226416054309409409938731327411199988710227028638846653380065172942246778559325143095334716283494684732984605183090322568002119283576775754294160450654155104380224264907858283430078871151485965893646674571582814920769166042145082946875700939684812880225367379264509376225732298997981840402036965222407164207654257826388433547840662108449902255989414063951076272047807583119463844856148795813430398006696236075147495161896573702612422620051359296524353772926852384318540436460778086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462267711300959755674711593405088864279364143717116332624574101346944777578426253615175538587795030897348234661916315646597450117477154741846658336062361765263945991545833873445385567296957047124595664679710646768498810252221900750616683402730341285596677634583570630935825707522337914125321999510872184148723322166484189479412563107572467755444448281179457640402629146390380885301237197806837418214146446772130745967692340357786103052025181331033071561051485666141109051041865006934658183799713790214619233850291290735706754043883284781156999368566072458986318228918632094435087679061146845584444514315129295318270369477633958988413110271033187430907034055071712058077465842659231437880086786883175018069073125162936577656562670514142564065124021846592258421427008679767253601682874503470566787263304279223285524715199984072870433131551136625135342335460457766666322165225046360691563418370083079564785089394023902865283340079317686465761227048220466155637361933992050023422831930051893802456201144456752292016684007298337830929892878152087908379187360642342838761109122238620720610192132457726465801183390019129844775157343076415763626649331992142412050976009118559787781201400548039482987151258652693817704808213990746958061391199683854688203214136335935033503687882232420671478261450354324947761446523245019828267455023504738024147385465427021771086373019619787255238368653346282989309852736718222126030342878023824791094496902326092013934065305996349484874281458471164192155646220842395091787925992415042088001427414608518251547366446174063509308663720841225132046781616690830593708818659993895928873511496307870762645551888208090040271662190524783830350236107982037000381722829801835959231209590245628502549675205191362142966853861083249358098729683087702396950062457602845892334055565241959149069260353689061645441536159484747833582532541236384609727949576308218064828481034043772280739032982663218635855991119981768353584096322825965827679350384651845872676173937185934722033717960671823918828531526342704414232269879126181884941333475635711225972975098847328730854945849872123575472291624683348692566404008275734264246105102624503836692083111472164179305297672389785055153861413094048896047542813638073986068772841721523790039043633336391272836363496982915254506786494688985578026470334476272543500969633563075071023014577326057311054182477522329270018423006352848444007434250437061533158134794617751170448829626306530095266447420693164550246401470857356812962410194709995648137908711200721381844711840469008024761875714936028140739300123692169388079590519538578897324660195989385371645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353193493932086620005140165115623144390589311957803056419726321353370665216113287070019583611419141651670451531707762687184691693405127377529635216630322182617557216560411818468785835976801760776774934821405487388864900187741269617381948534545181316948341466298364689761368411554038120321350474296791207367679346577307115063215371548757302253765339931511537243194772063355507069647998936061558399978725289599981237404324172791671084124232667185750293791223329422898676789675104133119614150232516409306283411544932864021391111411730350726915293392780069330112719749579431611683994353144435593160350115661615748681883685645352466882183726918643519676910776642049004853366166878488415302463269378488495355423269204389284094086043256981410368135176739058463096585924057805023057217935073876640394644955123605908387024766481644698521322443080893899847180492906701532100171194032217422094844367147182920056299133997623261520795268433526396525003111651075243941695978785811278140326060042643587401417443373043345228548700923163121325068259790841719013702567330035935994703892868616742620015913503065652771733123851901614228074573816664613694970147563499902477227821576153784829405351910967932113652340488633574529925190579126888780521359033088435002790053050310535386146287109218726773314365991652561582954037133516534047316099608390098571897646927713996959770259591850337156299150640534674199670407987152487825967731876961361227752695815046814926546491948854857395595989217231701767303426761889100308486373417319858547887002848193795893260544979593309141715932843048606995717039866449485166637186733858126846865802760800369482940151782730205013045470293985201607856316638216411589622862391677625633393566803617029575832629294852222270778787152310967853194519292705354726123913613671862007179921305381616288208640865894689350013330264029618894501880455247941769625417887171247117628942587497505819363711269282371893825912323795799535387762704188829107105646366395081168056734276607327006878397701882803695031630886101746827077263820281044523714788168899642573391620972354166797732752303947609880518117128204695267692036454110988141151406673812065582426530953571673959882671425170168613435072375258436108092549213066746519304440950071994681783658581085729266085735532944060654329154837697115331792350509157413988988391037555517302094007622449480557223976415187345788706908295678578596837859521376495907617634059091805874737406281297699261584215386958685307886664502676781787440392564903548092638501524456779385425424422331895686367896421474159874941608295901720589689179183292068089217858328459062894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447872766341965138387502556123224159306622801971376493772897026812864125220948083091454200471973650975579356368321927053107168607322797868028574657758022641544715694837645756285639052554604842998509977963707343814616370714328961905933723594647165453080492356567099551240685675336566654252514231924290442054953562718769366202332344955795652444329468144127132621259086720855388107757535227589404447163486257728917627023127204099775265815336923214654254929976028595788755454179377662748273210526530659788233714539115440368378810476492003702952152278365473306483085145655163343889125160167609113203933060106959741101484819222009582982228121901482182407395129474558797637026612929307747067854344479362072235486375207017012299809078041667109195751635609271495944304544195276197119050158364194847514194105270681017467006154265702047895518678255205662043095806887632863437096053070142115779318246307155858418145288405297460520526366896848028234981333871512456684857594686313425274876744443097018213002828272448878283691905395502226801435772410079100930039083206816557058830305756340722432677516291117507846475017115787122684468046894498641396249465255127074652089072602928290774338932556178226876123431470051675540688210771512466858694464249883975567992505112956765269400385778124717632507612183035772425023923871316786059676294552671800203058890042862980966931948768798816821473278965157973747900567001850063280400255248197049585379384399268401153477087593210401730762808370177567172951216573993149455012579296177406790415356657022517971987511886268126957157041123357696497368867124735349986430761896804369091159978548750045594054111099890464582908150723148859814613630737792933754841065000570903182545115438931357792141906470460322295562482524794355652938978565625100775321689363385851298243243038443482820322437601769024315493481924070211932459901268922092079788669295753144076597815494846475095728455921838848458149915176358259650771920110259376212356772034785372849651710309331091511181141132946372106207709391782013374332200954281493830629245335246263256671432591567009667006357011228311286794815942989491982419099596966249626319750845312755454264696494326749734945158017184341292167806209054004485657867144685373355255378518687874223985139798980351565206391406578675405367273136064423163001666547646451032656256307220929999864442272792186077975960176516165580539516727213335716075679098962447115364791706684259481240879015236130403844800151653477190143316116004064991552192279622356913466742009726641593171300748796143276007981380491619654089110486590114490762596581764301601645256531202303284143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9962132001032626103001807093592995313875127539919207029713345344419171933281587206414804944550859880365867529807731808226786619103760457981472310826954779684347721275447387103628034348389644457010443674069561980611660905501907219050320742235341806126920800306001628736784808419686442831692126439619933126257078842649242747306829949973927915370819218351214227076507216736201606360417686867412138359896997688422052186757712545410933201710328148756562885052985728984822059990544967731444280752411491991700527090013308574293906119370254551318136160831179478962758186879672067930995052265831125191626053192303553321828623535571867098848448106885920916848578010633031251378782764578642874541126532822054282881963965293540929468145503145699361740883984791077471279702533194340404855310286496277745858852983374187348475132710227724136298224238042978810190383548418097394275684074986456193920927800180329795234726681263228423821763812920329712704934434837795243287423635237448195607279875737091663561803531943003779555290151720286842834895673356909376370286606724339085845302079509282162497824818344563556435065212370658641080510336729173224680513704018879964241938553211421749247382796629525494506726776129467134661889830665366672058975595053202690718411104025599529214718360923824480337999039830168575404115210534974994416505580680711510554498997966651738589177108327319864604246785326225131589606684768194254092522741501766788516257181330423649998125237679753952425008845739631883274351438422110665639230469961982203275181595629983349735354268935932597584289390230172416498147984355646046783399042015671362793944337329540629764080038618740509617287079995805735271159369631514559078462634176689988511767123362193356658591301960780413084249005445768450082292500157344386282160570372587903443901968115388884427603101638942148006978683883265977818386491503956435906020451208982050852917595156008136629367391831830374947250687584267633225193503733959499035653591006878992675360245979691338139224450301692708261199265187460334655220755462116876682111171871377455643083191756011058181961057792382594620287008288502400590931017739343752918948864621440767094229760962581687875546188467242629139792582622706521773889971988918227246257132817297402531178235561441059661020373022455112207032259642233650108034100719968609468289513657382488520775128833949822837132671594342507239300883318847607254294011538757245786161009448935745270536367656514807892419929653030205766272096437146778831623837641629222287069933813387619660275478892728046852523358165237892385878348768138660360462722063842915918969047503208925203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[523163437292363712462188782683467136796402417079863071319354624670571672943931277433562896241262138396195183720543225808855282827656057811414103163152099737654197204908088203805453705869548675392357444083159856421304270260635708733741090271066741897854403651644266234206015302914652650592596206921413602367523065568331150387017846830634508351351951218810872499742304364823079499294591560145051438741804351235494841819065649704222689020941772025371526000322180848120886578807213258512423455830746450378413206934712255257475838157746924126395061217607282461133905024948928884812039316473366680229077887218912364943608769915090216283303804227000684266373361633284281121235843344593947704284318251590964845581420593965243297732039274447127350952929009560483135680035087588816283158452159908815703241984362412276834262426711517861108374129648062345190081521227628757853920940025777632448253272771123608072632618796836953830002487047995070938140007551542482252743977885160290103650266130222682301329393925080657250591051010157835900007822100505592713356054595306709571649500952495075460331020803891022996972056936481412712494685485196714165693499919511761136393341735591765117175524215420493578132376478621480115992058958196419645257389948752567815924819454830119123617676693060690957842106622344948215772015282319046043943866409766606267349625658361640110832666759127778393198083985663107429243318882993635490497582904627425317572427461586088842909052710391126291121422651412202329743306694787543432688649796574074365074608978842416670652198832489758728699964156233613087532522912021505432752426674578687074235855183129633032832717338405464678787300345285647169325581181014411032906422233893488140598052767730087917788287879811107777589271164993670865611982656109254761266351669732808492584195271619787697460010960621307826587526613567043711174506055202504108774979195342421664674867053300793397455331869431135788388810017953160678163411239832401040088055723247581739778186602122251786966176027434783322861001478523589425667078450522831165644173335135685929164237100081737544351078906422396357588282961979509386769580908306239592678771701839413507310329021790782651001503841595331365850246097833716941249269829858189639687099632889579303622384767072549144848106231507097587648123624628642183459922639537361187843859565187413000742966199188045305321030652626633498089885927646799659592010477301294396795471510159117097140313032183235374760216370754002501028963483846232824427601201934597655204127894075251726347112448542303340628512017347483918083384622204125222920790698820317782982600072581516044176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3429662082494305874330478213805983813629265322975531682428597460281773917593025522685025603698638266415320981183571221250103110800015025705193942571031682196885190800203130201290999200858057011939870055477770409499436377770119965068033246425285656667011542553172528599080690467245883595256071458606210283620842591710965837303643310625303764377759751375173134307175484559400259227864692200273235911497653719250704297121665676110810169420464687931142925990587418393456622712065262378582317139016133506119528509263321971875684540542273062901636605604686961073233205856593427423780227849445282736437563188812993217701300849092759339959392999033368070347962554349507440764184163908130855235379340297458070034922353860374435725919172389483730881445793534670804626911673103278280447300894304589860098436316586444940997133669636394247951418481234101042545336555666455101642626940917816505184603347625145975294942759833332605899645671443714635616455584222608082533398909950409908481408406071194050507651695279374823380476765622426076806029940542334162005185180847512368249161507918153594562891237460188432421042633373018522944413582887681390588180223718358442792369937036579436375737636720008672994229922157900878923527696654842831888031712156115394539874824439568378847714947282378090165708781868330267385689196156171743134154578149640964185308501830941177389969472577301845884667681728370459224631474876540402505212891649649976034712468827281858078942217281679987817332604902090854315227535211906514630162922622627573985684268502388921977716425956334221007355116910997899670650224321914958568522407540194974713609712750712633207833723537499632517274185157710224030709816126946294035441840043667216993787325552415200541040760024010845643222346804854928252371839943325715943146033076250275739400896837542626240014402431039388618078425227507527319204453563730495934533205843938358483897462582293533927110703623350040044162525673126168999983404225876004790176661140883433390721704663805450412172233543565395750264628175270400370644284965792163669049497168772776902223718529749809810193575200472090229500974246821353084885755093571784743460220354001688009217080539131713955995692632072729897933600751900624704717054041774668219549615312308118039394087674530311291712733772489037116152061201988401894171463549420569430018473107825474041426153969397648312208609442279739111539849221647295814509127078721743540837239197088295031807558952892039880587861111608711390407206375354822667867639953341725272086704196031329559566985336485876986619927842759990858423558116465906293983623058392129202272150440034363322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56019756505685195396946632484947423609413303117511316569829373736360934523396454485191636956060807828908448740712193596102881808473858999003149305834356733925576834348873421593983041352475004110356673697717105308980124026937201493272857652139022090589624194117553000564452668454732145825485837192808808208108328473987117776912196495311162594459106140929304088749396444536793207397105165509401900072626448001328285716430833632790376707775001125680773744668048154853421590715632826409681309194919865513778382619516450153488848125112340068555045713525728631261921896568669589221219436278133926024996717006935449393698968421949932172775810019177157793876286213950490611628787227149761319527139089282842262380931963656953014055616717818332114451064042340655938957537068976621656115872216930671372166331090021250198765760711570380372607439399923996893662890334098292490756461204830422020093625858650245293285542980012730978052755658664826136557150433607109176166292402319462709298929110516123092934409499181232480393818616046581630447518476164362614470426547142352922936580441467079540877892718111001253407993667167299768953562403589599209042368935687094516143641542645757828808430615881277582135411073496540044942768495519913560470250403272941053993322873969497851972258464010547205323082376896381063493051902807099314069599851906465602182855692708630233046979779482946269074572675085966377790716605946766954783024107763119828846401416650471028654314092491864657990750517606155838122700615428963423042398117690924755534632636092746929246916633223889559188335586839370459908818076892010500344055362360988816757813092430038863693834740006897068586859727364416944803771313461470964208602079423323308454829698669525392309323329661669350080021599310640161845937754493064295100209129115012803514234406784857239814917967174879712505098480013651118439687533074076196578022055852399238120755061672610631721063038227872606275635398113054609957568687483488596370620639757082549400290894208126292421546900057934088520110165412044419496130162056096006973342076893059730527448392494794477323453292575910245643453398728460397886745667822602158260354819170320391606905085646654096995116044862877043206811367604985203289413186862505087660175502711457560104661008113535734938711168286996008212711186361688305165519326444690300464751474027727592559656165860464009039911797993032058417188753029591796914914359859951762050141212490449758798922205193444825189583643064307764830758683177542496099986215392629071214405007933042262446272197588561547386817596129167684826070768146366146082066394048620333888452674106528649647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244195496469250146277510023342623834442299837917437395124504492407658620521895180783099852152500884141998813525830815775264911678696336825813740534892634086025092891968040132129363644106112941475030497185795320462485990399637193955223079021167114659948217915291322848601038946856798182446828683761009795821398819366765396092639753775277943824525022739989054398155444539688454590411424575801285960188547860774510280159050409893532944646341748701091975007220621162236424780924859561288443688466912335569531489843543456175320346039375961538031527929732753129331148304008933914569345117416442232376514412372545205933853711084477980196162011577873243971170035980636141887250635599124766110989732747956264386820812774856635014254561210428405502479009218689644701776002578279060270809831089148671962858769201565246580425807789582851444671044781184805091004915784875871203184043627117363595922227979757163636366526604185949186189796760101346071413156959788331625516221581993512471322377962160114485726623027212956935426941740143704274260489214809228549861900866396144707250320347721888613537441629019599923134973366422269566934574130502978929934101932591628516319558681213159393903220762816309410151668191952110353059648147657153712222909300500375490276481616211557963369847571262752036013361168843213821653757310066946312117111233004424020595981533826767085630584166967845151251888985251153934866444373814786120125278503596144023717565748586317923090694572002012181238550903170306002856649332810413986172730846771857272167575986097196195324887602596618543203531937972533665122861193019775144350526105015454348582944130890528534648658108860215933647390068843254061276722991363557714668151590263541133985361274574673440235579847600421832149872833830766710405377718150452545895154152780169009251453736830081728379658961082618029455197537243469332586814255508633874166976593972811428620793159971124312257252065406355508935612824110265961126641842534601017588323508872787380183649825790163826771126619837978272495034337152051600947805569490009686484282564083407160883275909481467224044273409522693164961901854265226461684372249567839495699100676597489569096223308403189070319229787726025016162179306918753198573893261776377466317315747449948896096392872420835678464626381532293966380871323359030881548653463065438336996973069473031294278925570025024827585629808282523938637642888646768824586614719524430651033160999300440525196829844123069422976323109610562207122211554512350395132868062891316691314176979171444442988565694055714065658174396495491158180581904804236406316968742664853637858134679849257049070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581385085004739924934530389050277030835295685792764807550189166548279827430737445444329453836509586358942268690160817079238317798435963836910703797996011553567543539603086488701956403694901716472420528440085521951914350794489753296857430070521525473822494030285614607861660612263518515056818430646791394881254482913618227466201642697395414921078753599785193975937523245139812875770316558001224561669423232909440711114094079610345968448663154603778843243976055086950752646295765974361325266430538512418430716814905799776740462348561033586279017686929797523323256889776638241099126622404536901786130607698025527827824203434190088169251734790151863566007097177050990400339193134194461974340012545630380476535654540707914466803838812513090840316879047618904143253748270449752175666197296090277948162910129170071400409526997055988559023037055630289826241461369612357971010751909433745791830324885942094136605461575798045088999740486318570719005355301147190998229216640264874109198572536887015874741600350578686105077950159501494761647158502531843671890691719781063346972559992550461536513736426649395989844535399716861622389629782993391330197807583337827260333013737993388384496789006977907278755090700356296971086509300887237760181397479952505366789573956771752868707332363504769008953918385958487161225235069208091326588237636041911932085056973717670069117806550848663224807750382594461974318594224810412954819747023926001442551434038418394720067747484314287440566762352981080708362802096499453600977644776519260972562112930892252122970653443974507642020119149869952716376625765902317496880215189003518975552868208088052606161450519430103509724398876187446086405707752462829690510527812938753608133058527886530820878562280381482168643749258256207961786134150670369684960495089930111474190400848982566035008921657504365343818896616829719569984229960187775607882194355508362511924602353370502215973138594663581501983280604819647020288657894105888221657004989793727160841980472349888204297196357551798216706120629271478671126829152036180812508158304829103464943667728572524052780013172766092709502796041067781218639957175020888608353108002381131478493872650415768955617187593929415777389256877147786328559161699629977086143133484072414093604805505023545038224562975116531908995848432642121930968575933295117029587640444611989681589923506330953318087211254406284603233818918433471676730620171629055405073726424415926205266689225130938331585488159358092571137736822679832468517595486595472461097082665452215300015632420220252100295650822128955962185194139599635797896887674035749973089462028257593124450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372119809688780869021662394032108985340737777139954359258800306006585357449092166338252904179048541802883377256305909834486174487452273821992239288123957180750407138895508002634365325728957064094340965835503911837719663454303081361779672419774277874144102949305989738192649571747017610008005413916963051680882736614408285607837875597184515448952781775412929197781183152614535080611154013313068836089819958327845782300137175804077401835266595895314056953188526565609158572017941356304990564617742411910436163628265079717896584506884194363142584315464191267435989078298043730495639274085899135179681242986826813704193804520824237733907915249062524459631582829881847576443240910623733848255073814235073980995919449927498028494721545648432853550680416831129393077079874329529704192839362734755986550625043690285920467977952098571263897553814626151168429297945258630908124801358512266269242403069021895745726999268502307715767721900820101047957485657049357471313239737202338337603552458314249023523464211901761695985438180739594688827668198328918924243571422445358892797736215422974863929035129471800824279444852875295973122683469961027600370422902571207690572941436964806550613438430874784831677561453112582701790125439509163699312286073389707200580499409911987844273866569134525231203419679728949256214610120419466947354596838091671528686214816379117832186718380226941226331310280883221586065336440384023914018853118046189935048332203889998274849679582260926333284078248284568507536342965447871277021064939142673665576457596001974039778710190981775221273583250378417274166665956194819811653404961532672391927509370192243046608028770168277141066280753861050213050170896699850657805997579649665324033964814496645014132634602341757392859440236249088873608149573412173256753209030136833702747909361983207360680702161230108060237062894904601515659787201068383358218093888855239274878938542916061104937255385011112938702035800579141922097641862017263667525946409638832873249948278145781046107619603772943846230579575834621588961865473350278987329309264540590304792212540511090944141775256210136211911641109726209931992165197120218891638773028553921949760785557056837404969734326777399337508654466299593905953925229993022860818242305049769881333008304411143206243105000219319132159637131034093958444716913123660389595369492249826605634719140081361846916747693176857888698327095237060454207914345344074578105557316410767775154231105167214063710225321304609861840426946730372864689376388007700897535561899139446325637329213038849261676557708840047764803894858096156469173878394116042674002188893504842528793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468433752632162822762182557900147703222376642980783205960811256796010932515973763211803072692526967680501854168237951951045141977267306807818182358734760753983835905841649893430667285318562166085227604322208626291619787254690211946896274930321401265617456112202317046954516028777022643389382746764290256443083843847763084575559751755064141910701889026462778182383083093027344458448519657439569540548145618277337383999584426695542119959674037672436677521008257184054317961859310189655809015800733682795087369000791091777101620506402883550917653467931377190052412302451351249234624838930184978968226362469086757547274990740634346888821246404642324612626669296178572157360277748019273254821449105630766343982195810638776027962666476639081588768577534072799535053640046776186946267656406716440797947837206961797245276543964017007493650109224014897084640137133037465055619867286916099576291048795306265333209828679510333676588695472404775399891000400608885630646979603503563296430580111065567170315940291292909300175966403580079387213642139620347572796276132414644710968103756279277411852037673817182796824464966769383363272720514905674913839317517921324898570429532586776923526113981578521076799297033849504812484116793859888650338752639099625172635473516385491738379164073899969267938005375895733002101893961265140746238006610138336346822361654315221346572752746608097933980157444964246895810470735981928750826429672204792133696542014697605273917868355362087202374091035912382722788510654975576334474160107058714038008198741595476558301017721769595620183822622646467418861233978594093608781299890176476597601771277007433272371632382507499897666338796193547993457461128438086744536419101689223908343164276016614112739930281835796026305494576009559401024442506862572844067209374908958128291045804560861861455070951474497573791285109051126230110712768328446468018022539998476112130753169409706008862290008428622625845858747852027034622771899092344103368004033960610085177582809874072086244722128776422530368717149065143958937992539366797157040028646812073272728252458786260994993404601274781697571940779399699231750403900781475143646102469049762382724836264978193065951405723081594665900036569177785869403998595178743909855138336724372995808940286352423199927165085577715936460049421171652736379495294881898156689389724203103338794706705796099711015002484844792330634013800759330159960511466423264377650167255352485465769708916507922744267907164835802834608475784787922372265295142558216241768962698504809403279475281238389048526445356781678737300153291315278961910770018506493236649804384169405051119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352877842599975614572139665537934136453858466588512361521299784503759207504668516777329789497287456832208130374354554397918383763009414533212972451132584226560726486246942921423919771735688484693091323332427849741083435615585404925154497976036070479165990978235325955906213633148793070766306163302570613720554101009343868229361994702298766167154319864944526553806646501092844107986063497868626662381276257678907784915165220632702632754667439973154531883756111940483555024580383506985181575917404517648966806896266299426190403456196641828141743223962064694016840123739657702945163519485854637569465332681222423870267948744946280724230888552323128335613129598370042354741468128744020229204350031038768339103045619987424963627383992841139838551050053938235623163928313511021308663730964627902474748128133735084598646674586641727407982016152579928974283355972840121723597957420279707820800709986448954322127724298326962906850382015492059044115409619399753127535918498308712084774734476591089266294489045585091321991423666483388669074629118273920256761465079910358059028443303271367196974809724187460239421895395912588047075849432722831315255170237840247411166826811202740832947814463352029153737225448951125701342930915402542010641978326648057164497107744407204583718142331665978720634557216172338935290665035740525780122993031815101315004445953390663836380273531702616177914831030364563628210052798525346802150238729630015215663749337329769123712030302024553088790723185627694801918122738627402765049938186960159861292448986987274279684563309234598444611732028953519199870399237043312338952812857393143066643926006270505543672461794896765975486736592248641726047276643584983270896972907015928418104522376259906128217173103032211398709069789031838451812889443493175203303729270259302775884937093671690790996919362612090243623706460210494197658666854436900286011322700052079970363673318274858576878936603361667961009059163043550423642771853958869132679063778148985546132532232389314520573219450514953261245310826933125355560565452847195379765170876411886042623795056906146889864098348449271156829044324500646781791433523855365401939741055700146841320755996197587285965849395483118680363414157644227515499399545504904060494095164160784423829410226686447982914937500565738587278458427845012113579736984446271584972251883895951610583484518313800148816155388609041781364527567186538615110240307884995990491886337238370474015639491415767449618022077652001541435414390798920406130592248087781829930974820140944816356151184718902160762892326012717853210907456196161781005495629661931272803483697760721534937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508787548288532243503275562136057440675351910151625806971571894516979016903052664942292583009936467034539196119710496309394095052298489144575077872934943424913173706328652872587025173503103751578201611372522814662596344118717539484605503962134622419481896680486299153862097883540552216027686401096949398483703269941629479199111863734219335991097921010485300861181365765988016101428139502380868153103480824651604934585740873411104216867883740126033547012095448690108878499646217282309688531321612174120095485232914424845722236795180339255790640862285932338112454803834728163363805219238634687753090644287553499189643847046213224843600426580095893104438314620261599000035487840240515800669077931639641741487991953807452405945935201372807719485177804454985138487614515576059711088562210657280364648407206685400069938850829181543246187328987485716537411001923372573047970109043707984298442923580327915910149448152127345102289842605669575569736892413044024079955652836199480696477896462276381160251223115394282018774142209244019765562662380877716930878658841749039587778892962627331039809505206633891728184336531235144394230145380694382676497463075092917883272185399659810978961919097347652451109303171370529026826064943114787806988630776399922594661911725208552115654726838499534576975050957618060181711943978302222596505980360451118278983382823841763486485400798366909857107424827101003539538610362029998460908610091223332544090909771451629649249345388788032133605919090932479868258589089993938230674308217617340269901797882884589797008704623130864895557888318319502296783203617682429356608546506093860808783680189403161087091154576940373826334640285564137565824898888547884544916331060869155323476533199897961601112639224896188423847880376581982039950459903550439327958129853120990037506957814808633751546583521645516023490382115897491655397366857362240765876635765009580976142969629856067917395855989770673646390701532309059761356227150075664409731220759095561487836641747631537958861054894328620288248873330008579188936627929625801678617553535503551957939698982503534519637183573715067097644467068025870404934028918480597449834873106945041213269925728077743934972915959358406596370899645514930537272021105041976603894348024147870169097931654292390796608370157434423679558106991517482629533001773400740896046034310544488528658744591339063765452851782398678923089385280880699529868418166541330806463649638724911248075863572782276797732200309411684823259549287702246695486086426341109420376862878529974324555128337863111245195594767919839273938999798348331756707447565929840315752166676261290300198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387318634303001686708368808520616961856053524709326016564842445548942811300972428868782168565492825355369311414545629998623682959297013604582413902283446177675911272617636600812720093019967672001839186528525662891782638503632380293060354124867780981576246168039450589671442676256827485781014624563036930388417394047862027823702309424945708374352063668516735411927279845608615848007378479632457308501102630136897415483340685804160570506272385639747131469614135535214396337232189921093886131592908136917489780335359449221117335226766455126972732361565814035996031168879514854533430847733041785915920230804674725191145653352889705414003932021487109905096021733082685150990992555360621460736378621053871394059307700951010835515860377433213206597304021771742649214420064656179386583426813442347754710701505299230123532744893207865713520260056202725008778094098940824209614538783681716497554910526269174579185903863448979807976395029851953173619875990527178495505240352942695766459108799518458781388210676071928472998953919620542170664460390063646699630297764114977759992214650773925658151748057020629490267239340142644545295429610254735382704000239758268120237817103385016383429481236137174776373931990328895471606982131810756239807673563321122801872892460669448491501016182693043403860817855023810172693705085025436455430656167465524371482182353835353147945758231053817400118506521494912711077281728332560462091594061558119127899275372206089039913574150444863968727227159265055759846457964092260148203481510916793848863767109982091140917028861140064424333563855229749587078178673185707915171784774770676074002038527413323776613110142787031351147931885045819946704033049343215931523208587855627908206237408099006338106532804232660924270180227270306471087152525160165101692952066038725920856488367271445405789946417961825107971578214851276325372459659649887583256205846175868890225983165961250849689433838574091976735590234194384110183097155697898282442875635111173646834625199671719262461865652136370318955310439021883551125136182314811809293059153645726814013102535714733590043799029663195936913137742323725547434163375168081947919024832647407356565270105945549156879699947187395475361113752351513568616020306768040421120824459646284367240517700841570479125118099193997071677266533727492846110615534562963023742140307272833287541926716448246623224036885082135692189460136266589485775168765972356069730251087165366542891763841962120471418786693185955755426507567539228440142258244964448247557731482975733640374132424426602307553046523203698397951284690871616575972343665901625953344191208790471374116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178725878535058387966375664820190758579330520402306290221726764444808619580773120115160016542847742730951378213449442698796136957239651904973901652848387317648045992776303211962223628915481542550745626344241597094729065229165154787212551176817626561915104649833166117672471339419591578040601990795813887582283411673674458909049721262899284019458304063834266035723048631860614558189194730000662891689299709723115111426418937075368509615804879340843589460217381867471662345025092841523014606116506551755917141929695066728713958080122720835081525259617997259526767890201136017980385085251774232223805700269319472503531875192715452215386014403443571172450622637115416229830479293935919031697905752577858086433762137867037597518684631815016897247890514479022967737684624682795009803468043385184009482735364874524842418122408804249488008627593188399704180370521181892326035827068436845464851098091339507930568423234897362786422524190318211873932158880911962089858565280530418279320226054488184451720106300126469921767367094964495858540473038671261136631678471453656967799382389655718117928168224587800706630856601766690121159040322887011259185723078675912057135338926425404190970982586866830191027430855628053145260342929070348915367519432407346868001058828067392324826124451894074062882758425352963102923364574275675128766349892389569586059725282447673190412910623973496366585437778359784169425005712638686022563424977743049232245886383254505057829136005306702457628818365025242546157670205496273297318319163766560507574966679258042868270306005653616936276962452919587983685860403352915089187384604731797041212961638825958211217367420057578113917921257931103820500145731064277004304507408241648735327434595585732563248009654691607380310758604968085332545125123896341394943827495898128503144551475092183604342000028489723855441767293654367957491399666607625066132602848028483789891257962551974766095366634291559984961139285941849088914067412001813826543285358017800513907117347214534297736348132783942752370789355308007338029449605894994226267869402797626773086904528512882585135471687996123416254729891147255072191986714076601765431255926428698205748391833746409705083156211892012701070359880000944936238130641620837813246244782385319533901314267721511932227483063900078869381295776108086737909205408594127026536228058108605610108145602798092532048301680139027563995398811478755460747536202899446321176501104848112261121079849138377053748860962709712286051585366140709941676977258199126786787555949133045424859905089463000976232643846513168794253351820840538105379186180318632550661506851007306090983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278211014831676861771978075760958427998567049777675466134018423980621991578854764785794626045607287451295249193090367079185595473193101548568885913614632924599341491268064486382256230120701037320660991391912817186917899034313682447786127064348431174274851720346079980399997304001539428195097610643596528032778077897114492347153380635186010383273953519049545223746884601959612916614832561039710122559495107868033944952343835956613932963778095302740502815897815347989370360599514473983808991415440952967316145633393208739944803875847234627524735579776477682924166425264288398818038522960524878006879457417306366293688444419678142315671072149137573444654789469527108256774197271146072181694591281150431308669780019168346833808251279611125144752257634785425334821151054418597833175460957893064699791955406651766838207873839480480991089669643046891271439820397720375073451687354152391515808079245063199035593834594792087073143672999278484239016562493228837355888186366602765168707947258342478088991676233996426387457930972277472426410440898991995004822067246517144781343511667926871817019035909524256116088866156704040577169256493321249385198406969163874171468967407259905424308667612846659271379673142261187111846445055263065595583661767643363201144016661953572744218376097060398985429923221166425785595430597934109445431652926110623876988650031599664934676036028514507159809994454342733785969716948093937641270755469473692412138696319543532644404115836547529365183590249376075781895926923184927034781522639840588028307353151673578978782778365254776604805882438122750307805133786796514635944418885376143358146126750764502574948588820096902339824236900149849986698292812030497490163404718980816904039345722541995139780541547816280083362939493347529476509475518073819178012345965481379048933338124924015704888747472170975531907830282883745390117130591969012898606075905421390233390425352821863504656849913125589771161988240665368277439788638701326774023178760267513409836448815461982213329118984344488119496797817313767005123907698051815657025202998609842493180047825196471300593677251443892754570257575926393582046693680177992799294697997086126409409619449561078719587356448394462947760444954500124252436023047572510996761904687085419778119178516113009069775334781025267482324307960715499564094657289840694762686977789144995404303001160868711227104965237555800586041985601770618016389217568144328706811652721917144001253125468681827598356237587374616080185802931445835475400767312563886508342862381734112324718889829260692724517576047644382499483409425638300518230807103367652950366273913180422049017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427486598965462121793886349414830810206753506486238840465978637812104663705174900218595743790666586768295955653884126860089871130211572050791654541986584701141812442574678454217853874003076525938531685253935383995126429321586968968984557976946971929362051685798660779557218508192638273238882216204472990991623469253009164633307718496580529125794490309831020052156662051704156412858348861893121227980541750742599096024570386904100357841891727385065950267863676892525062757309158531211847737935928012913308744780384274193864931516851017047338722290702766798108487643894360878057269943903782755497637357373720818669982596346038507679721773915027201296171528575011410099076122483411852428720277840050459423014606376462901573983663379332713011064825758945503613966488542850879586964338158277919169999556213142791956224221026022566572614400449521052643788665435408736192869622882925307247382139730391042800302317891217938147112147722515550470475391258815909601232812106556879306144843801459293964017326905927022779115468676644016702209984370457292392816560384919604252672900883667026790241497984145260738011551017398142613761932086296579864943352721844370117283221459399630088168387529965746755653768428584153888844310227545079166011847961648494185287423234890989506139442398515827762596213952938491866389082841367508356276562063405267059017046106049005500159958395186807102473686069154406173492309083258438004344619572727448618931446608743531328816540756240343636154287115390756269237084522051607822180380237393633343286376350536407196252818166023885911585404835055819489446114721531228178358176591989309253658032026514780361512161511417634204149313316930045805192051835285544201324054998975442459177644777941778870385660696103096754854772181071057728890955083981427682382065306294749204727911220209968532640087255365321024603510857268815568641977768553086312253305760271603263064504425306619045678303210523809933129554384054257032949297223034472484722542838488775707970255916934614161701309672244606425099796559951856475775674989061074516113569178858643283814552250564265019324932494421525688313147224626530232995873355974780929573093703756593304919633272510279723417675509877913628144982528449162853852815333277444711708550984116118094073276917813615895711639322576039724242383793522607511608176565335620873714547075386969730561916118530653169563529054651170610675980592756588853334896065026826093413071295105541607518793292358572098326687634977200551136084485422205694606607198209562192100969686290719025117552807618835266299837984703641026889634058404736067054292210692797948413147736157432615304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552139387966750257727334839449813596923308957025958751764286053233248439771474070262109095952575591641215866649081022892386659441584274601340861036481909553710488698084425239181341829548833118010682163227523650953626252564940895535041285791008244633621596462819463119713748825673641798930825290390638519947179744141030576331223260573309113128824945770398269447774292671360892215026936637046972765376738846844950226370001968000069261765931673857796616491829366563012325781694638711985378871948034685610781346516890920667631638315361838204891849491673471410873185055998411752899562939292781156370058589268701264676862894793224343944949974700832688778915705381586622309112257384752092470524981113237250276881003385512759594209463878297290544914152606714790922601411809916113150780010021822656028527275155281584342967621427650093824072308346886902616033423594076782824794414576798786416241616443654251073918241083525461750224274850937208249237661539159166100343869738968632955271848833319874107958078122262624925113773418085575934793197373878211381099691136236415282533619304627481054543208205794091304262873092627332902799456627112445232923518538344936995671871576041387953025121263446270492122757807295194536696073606864663069317231360359300540176603675816649038141145033949207911439443217762479357913689371006748039087840011898192080988728264811616217977490118804451225433380375939352259997765025103552561110314201039697854681915628519485894711848387046921973277331951023672066739157276028543432004829893690355291014178832582571811227906791173115469524458409337088483526818104690463672961140219253876198310786668813293256603774477913695439107584144718684070196412419555151254661400317020699924942298875688221393789135830276747006982975836787237041218730045821456429673969406959667611580848164766054442686976080825817148108132308438482324746015846339669285782702346810380011462920327914267843393105961617078006531364689574369916316198655888109176819057397943543257437935993451962007444791428346358417128526174742368086054046726417316197629209161524424968338272544745742519344784952644711676501651572898172879167855735441753933367875625172281344515202586208341514681884981118499107110834452733677609888398095092638726551537130428590380830103554815188548917917132336716132100729087500825251669660761691734134026794479076902525970435767643792220909207814083890262649516484982790719837290383537619760941991845299669593201035163314795209141850089753428730108767015420732877954704071078585815825666343073489100693102176016833239045607508482693736477873616916065505387941892078796638100135204147371508364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6106362909067802909149494052737629934065474037881540422506374424434307820894378217425460038213892947528166641632206496123950709202927058103609786135944812581907855369419835284570071413694393806238093748850502631651778069368928818798250498454922630075091928523846851294841186823866801485272516667098720883708354716068758205741577857647715456803171103594395801241515985907512858286660181750653470488156398001541149266889138575073601369071596903430873808078656026800496897854203327157030153438909984196509381697680700506251082747774399798356745792736469173203469997874951149784441570090220612524006292863503714337795371897064585056747188214483334751354426001702022743352715495540631938254244209027982335749755218231867880341343514138872841169647197991491331018255842470163459857957498595448192508492715440509869660606137996547690126367665356037943873991947335120831172251500819185015384421817074597249297266198636863294228556497569976062424915079914050402905374148374353644032136857321837347682928285868504593513876722288110916936791799602509933396337336324064055228262277342429671645649568552956205699917681172212264431187773686598742505309806354755670932879357513298581041379419386025342062313696410005590991773898084593498561394538968367010721423351141788650998732785792622669378347046528874298125424078114230332693706681690196923577938236259995376851138079684703154893927023720995692855854201257450498879693150572709567429675139439089568983986167950112716821826957235725891489199939546743389269101250084218114796838989908410924393124076169540226200532347704717655723722839694925870995679732297267043687572150039595120605020928178194262557889347414340867688598623110205179086224776226336825713668933485842007845800584872085671059835500143463928097601860208912607385109323626967392239626424917371957750447064958564692325221349228713778375438735233304257680180798647296267472704181888382579468766770456088423659425022160152595853475914000928996336277776174522608842771347037784276771818593079292948664907959043533683586561443424315178676583701415971617464090848585085079214733790452178204342905766598979403339479929599312439903914657244542060372299092424234979916966955093706075742443899210023134006297040727415799572411544381235486723885118342305069483959089592936312800294528702510009828661707122159548571511814466334459127069900549291696022257436963693836560638886507931930712907044662590844233154354436582359179209959591487641374919768021655517510006370708731353475085054975412992033167052827748256239144756372480972416832969130579718318620184163081767503108147699585164144311972295140105046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144894149099447223116975110305519757324736170456172323499853929802068932700503150735298255889284581666577560555627838216289460519089136859103367489815070832026930649982871785660134460261676196234551542939972889195650373435249802656023385607428419901324939030260343259933535176865988343646548996607189267932527831415018912172840406207762997791094889996206763189603018260420430463566660413859955825706623464956823470137917229660771011390652728028108750016831176261353475306716462893156836131030193052728006895426016983881551787550378384192931193041525213602263507473290115790287837254508250345231111849179801237690698554447044779578617091490808028321173370570215284244332011583532555659081578674306056559738652507355331390678691332429526022625262544886957885052205085847856055896699073264090704713421758759732590659019792500276497265776592867652843293236591764036447999996978847046493559953636458743505095794775037360421798455224930555673591373961639083416506022129491770008139477296247420690434685278037501632208047686841878752262790472574285444995165544334230820999466666442605948604288163559780999435845971781776885366153933791942290302981198749876585143204359092293525270978656952053144160319096614175141102128345178468281136677223041864654955529963434930371662607479087692896654173724522470922139981077265437108373614023595503757548883418607409699082852368248362439395743105592184172067573740670433247053216152719344189605765889369157450042784564537368378628524625851674975292486690870496547971095923027222342747462944152833368871176054284296529765070364669241298322016801206815440914758288696556995059825803802497578364473584317632271662482096774878750627374883161127534049413284957038162302055947276878823162407163194847241238532426493808543464219274513059149964974448419138455375146506270492475193345897908021915768958441360575599455266255712798632955234454375315284221230813041723045153773212606858540733807263321365307599885948966870554004177128366496759071374926426530961429521069531802245385779633078103106331173958155299261192318198227796371927075961360320341271400778079457085990649888361699610396928841671972516545802339816048185563402651973113911015031706055201823415691737500097750795810812422405675488562068774640592555726406032881189501337234220231454154299751544461127334742265818932309186174402024793648957616884636811346659108254995749044075281395038044047670134485333293834419840467865030010621552017193712932548306459162239787637864471046509815526934830400340280833479981391713490419704888996173115029444537322280679517136114065490221750823649574570835970363581833155389121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225440778500783805180914349943951923738198735236832686110362094417405940674641848374306985038053983275038755915800886730609052507275494199367837761828444641187909262448193551499816616499946036248305412934643457381403763373197572720187633088374478716330486984545914779623697057476782072053948973756504991525396837061276121572607747551285621419532154121617449063544643447038530963041637358139028905004307432280370899687995100873349999043125131657979724686650423583425419620817996921787088629011700635931327021351220121382273673938969145439706344331209202204704430960478506008243099002647818945837901492903017236772468466340643963821016869480379485237522524447906443483622626657602124520058120263062935489925423366599231544324699698545133876291383358904913336052678366647324914771511856211792710746702230983619816542812463448269316553638215331401221000778723216950521728539306839693706856948022106338196723710956139494835335703098655554211112634234753430821639485612374802301829136611346071571034851053776727859531132420534133742600440921417405097082036947172973278166105133705355472582965302284435974884652577921632695252718872175171574483192297220832727598432929642220702991099409118707415933732587982817043323466393801536972563721485612524205626951150241048671034516476087448717668753629770328058763942991397360610705237967732355513309128309240097661442186720150136197598709906181951041727017473791726242385155381207284374904434437416557462859415601060385338072569128449067878344004938188872077304086776520186147676110009594374228570276300752936693035880269629165164491062541661980315355418544077069879973622956364528996278068900336290379620140285960455933717811136040666192986319654299826202727528555988386964071127397324833216713020297116190549717731420364326417909099552643665880196500780610337025178447976076002049503593154105932650292516577626620770296159268400242903548079821011211279427212925909396848589692722108695794383430317727150725044086840384787310888965543274460233222617261913205255631607480466912035406074774876602958416910768518545531746937242699707299759655343685837348401678118520175090412332285807461152294213268388110984958923517532032779332487013492861399498973942989043389145560274668219991425895335616793037435837632327996222212930106366254110241158905496000585936134166249364869117051069417244771512500315339193454888108626899229545246110454553670843464693362220228750492455639140022642490440688059007464508819142561201266904699836188577987315059078551383642288915207720106423244768491378768341889241876362959192840625423289934993663685807683385480616138808782321383443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540229616096485568614108174998853102973804904332512503906954914405720105708686987276367005283471100274494964071122181875700723936259231767816629712640203935316915281471822316879089976844120220038180500801266921909010110105916832997194694110703284724219399757423296303044705649120912880573249037564374088163738655314288353951989175965655544026058729728790391703190804023077332639915963414401365774752972783459130232936651095702405797955294600104019533406916423258348733109682273193338206021015174824487698320785867990983744007245293787173711145973277084994238323640684378781996621636543336036404132977731635218276475332201750304720670979402950521008138223518923665916237369890867510253217313193553803553331387821967879172622297724426840872517578977705691460501080486444016295702762166870925734020134691288376049161997027242044469788718458265602395163940379989087894691068664388458895438162616925106217193501917222369615506992839496518383988367682303691123581664193665148333818840827183883475429589639305890541787098796026441452072584910995079421882718576247546701162747222805140878957447835954229911265423984870749378371762275599092586280700936181243410789904339392190855020783463268317995497962726465907381763339023952176700273567244595248765002213210076741133293363395608438952808613767181548951239598700804056282415731332719384831451941207028272916710951114679118936693748594404414790590599088437849803035514298937422028595242373384567643357231351115179557137990236496578311503021728448577336297863751373473159670725066266303267417951949137102085425469819331198749026183483492194876003303096087368976954982847165165401816019162470066461979337652302034309337060410677854219928619835127303497662352917850839777705469606473310078776913942101374895988543644642690763615793128859394826347457180900922979080562527553925504403164512612659740786614367870124691012546507253407371194808393558221741732700689234987099314345221935069546379244739837648052745351386925200225458028556500795200363229023346764349069574022998600221740836829444122976803189090620129387725459578055367838535186278612673984840893199117710331264247350565062911451418584816502251884252052014735200471241534329492650172664706277891190523233283823810358274726176344807207317224154801396044727949882936367022729113051374500861324167952172218911550989584141189133211501630076513952836687767159005561551355286252776416501845706324800502542665400718010061956122748678838396138761452309504140574559660491502520037722027404998602984472201177934853161912336628363372734832243663549193558113324743290964501481748949657738794522576381009647501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191960027786822322081814221904775946422251063413449865033523007065007825465250242106841389935302521931499686790531352654168866367296469477910248846616777918607333225473461416034375567068620744219990717137330316567785530848308605228947129892947713339217668666337681192441536732938169123732561687152239512246883005472037681659220282867001214916090423157462673086876688243235730893058590470831530765783743804667269313873992863703166813557346773360092562661765208478960764415795848925706184621150019356667548261200291514611559568300037146638963513918420514658997851898707422633521155370591814796004314048701487880428772332377962437054091133183185115148954810199890563360143163466199275089914555909289419362467338225916193769010718759465207234416650494664685745173732839707286743032713222368570026841483614424622043959062620549388506303527370557033484197248640734995963186925918153236472515561150229216244607456306708004811718316652555475583090939206620239195524491015894479047972387919462930344058148914750542855976624389494611949850914107309518615999712191436930333243667389243881773471418408030182514992764820629564651853641540092730495358913894542139638348805726072437109589589068135906077246396649287902860485442115570401423892795873060154174104354048049756072412752347325656332140350288085306761685229734193634251912819072210675396763074310515823438796341045330775389193560212602261130969432816624744834912916482856062884231120018990633823143791128179319571689255652652702122826639608389980614608606230805585601638218540168207838429976248227130536938920564317071113715158602493565889111099182047542589779839733412545224884476176530586165927737937329260709313231704075669399019034600625328613300115503897639228932152249323737087119750237081527356067589100809283247008344562083249578565556585616237843721613125646311317369689272546130301621482465570636209530558139394848396669066739741151113335235047264791509061586831836157456652610796118922205707932547245968612500285265545694320341782806705751444919039860631019973626378289983372401272012887254240515727981108695097979033091897798055147075119586138370033590403457086707494904183282730980059165314218204715136097602613683717092547939141187308130975983026536567876555937033113077102877512027380479994265032718545300450491360572146997083264641616475938709386698490467716966821452347248415247988009855128506026191501505570754963546265270537815431368164679087428184329691272361042635434847194417579667981623738390964587149847260010931405545453037507743053337870637128839931365055864821512098834668537718475984465953721620813304605776431928586310448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508755459201940776076822855349589605829904079626886125865509166665940028530992921642151409114958136310881428069942866314217518014080182529107460486409567058254739947136176849251261117015814970454893764832846912130404900093226615312440837465727400284340913279189941720799606338617889170528127196728722169760414878753354458746811819893172813335362805761656705169958963638882989464343606191640666990416439885568227292827641853538458682124636105012194030010618300157272253020680300223473707534284236925390143054847779397467874918876879212794421061350774404133527994573455264328314768430704067825938588535286102424504381232739833149809477320824722964262215668094457358064412487031473473659889456516212780649242451358789970733523010025164767601394216556344690410230995939866809070997241576370936261720358616838930627016957659508729602217462245621849867509266845543286059102786256035778289815085963775528826635964744552132353674021791551452749382999889870213286418912966743770570271201296463833122846985943287632856767693895658011034971473430278498569753059364734069511570723682991349205035264373369654004400932639288121406055557340389584876787078977130076748339980016119424875558325355078808238023160410902492690478071256564570377296326034373028653196642847803181544300440691391336075406377302314083483523346223814253612376593846890436805492309915800949537952618548097209582290293956543269104412595070496474479661120109805743972047060370937142937563848199225841064841904737905054821548948957227226749851167296720343228429892672074267434466062952422532205279782199453047076128757880702489234205725562745395145390933421605764864499933110128372081737259241482935043497150143411062247034028829983288852532951482950649420552599313249415055295425148267422690681226891639131794724388717056527591190636003792744127666372874366215392740614827491423474376697162537431595686044485066761774382584703405147106671310594560958078067812120971967075343891398001937884816766933806021319383987786152355454568701430679910770580769124627973143333335697852592901783614190198014878100461764245902755890185896718692354576755643061582874251059558587241453151211119268346453503878050455522355276708099117256424006900789467544672572260057070192198522136007310760409392349100218222106757027361211871333715751405815533595954554728537657018424480571545855996770066763294123397743513484400323694690224005316997637485009429067772192686065074490651808532018813305433954160924752403907164467630040369643732639170298721148973795310411205634110599805720139729963693658928367202233424194584907749977630499388329326205187459815648954423442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248369212229215859199826340937123536205099046317223112759251795092526888406015444486873700828314985526806081276382463962682160151119651881864675051829499377178259862442425308313465263305329818414377302362091708702127955853269259720821760380346076913707063683265428704920459376483818856665604787443459016612610244143749534610794981957732463239726159684859699459669622964507560777345292770414785908273738632345977960295465513888573009392222210715053020732442804069829630313070257631764940273402094856582208512454913189705715792382817861989311099173300650668957347689663019226202924268519706834615234555010736193644371550723594792337837408012496780002206747463455771393227177490915050178815163410573747660335984296995849927729543507127919319424330495901878536198353232080282774593332386981215870684833714001513750808074663515259164462198287900704891321982625817871856142472353364505351897894650480006550745675361108155804487604287060520438632470531132703200301253467220197740133270106209259568775741944475524394039390556711245081602431767370439514177689585627851129702155052316445629138959214498159340715675091163013097950410801311499157356359490861264606306535382951350003246737867383028896515754428898952430868866821861188205625435077167996504071875158278925447999344854763789091098977633563648595279907790278946950791193814775479329816124439743411500558394889548813782289713191035403111137295746688057149524350225319392741237637534859595477417402224055818232144574366278423459775709797200581405163758007909733859816212938101547796475273721685767263706859099367917814458290491986785682976779906069318381946216694064110979701303412547447086387554410200744312614812061985905733071209105469409818983372237095748823417137605195097535304359450309349585139752262101965740011617778602729053472909221487333539629930930459717905291343452956608075731433255781403410691647576022251169737249082118856861570044398786777860647397385898776845165114094971720150319138140751040609907656299575429226340008190015135874725483290512493214031149118489859030056137544917034385145987728412972597176569706304361720294667346261087415611441048325455552426052248872290070750016261365939874503634818683786078469203167977902132652096003294681283542971655911444095991509919148748843574002613753573579835021584836544163400233271032457786408521778360723382602857308613662717877009667956361915534299165922593982050911907761843068969278264535288662885567862140383045978170821422785584699026559167273388540485372436086970608400435167359798190010511047789139647349990177762412996998325303456132903909379768216290765730238743635774770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366421088844017432767654974736006085010537853451298553399703104611172230899882554064305137449498962852098057829219178926388935839401966774480630541964243699963918842984545797636297194229187688707863097053939932305454010104008361725715762069242253455644985549934367072202152309429408666553917454253918226648566173773420651535070932600540307613603994028693520092588825542653348454566510229532974808952387005185509318061382914602403793214857467972170813775426780860155135039708931156095507134304113824722166958448800556068824923422842718225174540671060542502405021289168342302248511438835271061386448925918264198714045388893603005007710813228504670604130945706677539232211554539688984545628843480826323331950539239088549290113673478616594581133564478755895703191678864709140319816985347675477361030328586380784656320930947483383650053181307803285416632952045233213783433201195212018072973617876060250982319877456585828883132991979502673545898764834562748058058530055354900718604942198761355678138777380554806696172504252806859369584718055695378745508155798631049779823763777154875667031086324049816869794195030155102461123509136239826760765397703842980156914190537504686021586686711074244148832345765626813234779699457499480813417606810955730058026670483690062732728172716408241523395446176257563603057801406051241769608521720260522398689409706497039647263208584244329768846878714917698484257298262337378224862838155792463544054516358362448320036856347299323755428574800987947368965304923880335368857053363778048777395473256427899463416334851413212393698990126655009514914910179594699886738151338705593687193032223131006021260151184051369240935170799287956679334446527445010617941021303205619555364555029361408953771797042079533585186647615905111957512600076470462967568648003918859637870819767070147977840930711708986604571014183323806618091931986645961279202784784258468124533309812446459937220616888923311120258334798559458967122377196194939107104277645511766305618020826910969809718767425943667958748351927663248291385135028905883504039291213428144835191737405070064216823380773874067128372799048953513157459606274909363623472140364592322625608546605537039740476271494019622913357661966302155515519358811792924463841631448995135629733783123228149826916419270920442845019525240920619904970682314190154620406288099027090792792094005765956808956123680283786294552351069062286474968441014271296002821587767191678406249354922572653708149036945369719232058621362986707984739795723785266028956138898414757700154671173816370527833289322470265038865133635667877144761866684524850699939887382565020341652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221326842417952466723713862240261614178759069021208660434757193864721904722658463709604963564524064620499708087937685969187174373589731737616687801193963234930853079878688188923133303942211739218715664811003742014534546902177347021804022507406193360668996850448434326114106086684317726589350755178110800779637720727314900105304918318793806324675526475302464327181393912483935919920860914649056413471969020712722576348503095771159863063318970672564588697766120101708450222720606089795954657491745959174505780088637192388222657850035053952636617999769797460836532908120737857093078219884542699555745455034489803707812554421034855765569865390149784926145645853943677611268155695010133197174657675934327077309220129731716774356034042912243251350575900081650150504523322121562284476343000250186506900673891423802302113651984835155892438679770716473930079606914989188762875665158024853109563865617261024795976349219613042628008239930554006912854733162407923839154590612859691370668795247405129662346065366780311460367199567231388123272535540354338393656939483137394180161748117144497257503345435656007026307411121158063112551927446260830232624169374651640115956045920246359242210815111690690110214795440376044539511161490332677325486387914509055882414615749452850377581467351160328443959824222918562915594102063485563872975858105888100056521930277353541511066953375538829164828210856104895469170912258284748830299921360643236391348621870063291577583376179066238960989970072981844598263265172717649858753947791031640013432356887611281366982290434362557005559740335393150148629570362648032990409772740919496569499365740365626645852602085938491673108374632837667725511913318457879097961551470185208109698629015189016330497260025719669297289208407689245321292688756186826563971657995240767821577006930621382720967600764575217326959260573406598180223936722555024740870553877470056965622979889668633766758443262814753761724345088557168750036820187599520692041940931591194895779954096862605124477316159295326324980148204895299834066398952404062373102562691388817542168428435979705875978179088225553911459084045247103257229708990999942764986098438392616227748309415809355753913200932733353682187565883957881745817056185761356414421910833596258870224721552301565872724629532902254916505234763322743546516494510576491671961459213321319548712777026736267831525444828436379611558114849400904781273788910495022106382772605457183158075279467062188815035175374642568799560038639850547404614014626706106519239531763979299372078457164756306083854250902289192795096989616258079588289648595436644806229131820685845753281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461688854349331836664650872999045275571033229651450345841515075189122862777824057605436204280986961044048376849157353369700684827653545542448316845533711498882424439553702472795957794153075978937691341220080650620815663458934763082944101890837787406805099692400402219603601111232380277867449028863673011205814236345513106937784432098624484142242678986322877303860146521580252422566417421995942021521628301468705105776261637599481046661520712114059193599510328055148236889410573614627039238052445688048467399348800094839891914109868173974092688700393459103360425925899724070245369274560585845261962487949202575324041811257866712954826284929677137670915516524690519713595455152240287328787094711899820898332395410992336315960760385330041482150289796990713551415404936361263693986670859078307487799278715265562719140481768648843610234138020163584954937072487245971722088883315530029067346059258776933096633484108291213402910937894272264750476328761285054400826928020170828096780767208112545442725755354739050928875799094771207543174504306040126278239652852672760636449706448747690623598753874371918996486033754073885401105954115678094896614700360072432168482720021953221778651562360616148657540157063198807606857439853376363913749377980568583682671243276730964752581234912687216999841800299432694867035257738858023914770882893454017419059986997649255610073910503956562587363961451710575030733247842439435233022653946559298061961301269328782062924765724917256953193117589641980702633865794835999274926485351543848615037296403197132721771638627391875370095167577974128270620690507072341814956440788980187174264307963492384851069848170441426168729632832404115253850661906274746825502278727521752148370508540098096661117036515488030905967708939422780380695550336386921255256186955065393281288972212344522679411131034115354108331487031901777377775038888155279087634729530132494203050475899505254647129483558591880930605067827320083993669076904840606617979750945415707933743394923302153030790241736823860460187702480093051763666159493718802608732059850049952195232831964863622198003981581668937399730498317173633123342172152172514123377065132838000306766139229871281839419066557395760883167345332226284395220387059555960205960098219975233495633749069541272121630949948594881594127854438284380986432865862675955314413593157163053909563534265282914800061352448409492638895415804858351442067251024478826813804930188365903556968310743325942045646980949064440075789720022228370919775343668329578963243706469980692734620548175726532420677959918004749969609251057026965470175934897724528859062603185320887167154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411209203348725177661088234817394514807107966146248457951914424220407832459845914780588859302479667175916809213230844079820604156138940880340544664535009714777375093702549648275916221171568317666107917613374248609517692551282838269010809898186571452487736970464082285941188359380361165389345022423695039543272236046531041425977494617166375525489951193455730277222982807591210387645185707814718366019177501286801100311642350230634219693833332413737971356736598876541195271752369954595984025797539890962780172696293466875740335521235162092323178430391723055382945529440591404531930623048425018641498488995624893990978253832587384513261648913571783355729440595405641506895955525322301879384021126044153578902660200271128468742166689645206907787786587341902773214537994281999644280209036705391417703887762425499981259844735851626002796132156744497173739880468648889606950596843247261332157628027408004001912281462382173003696663229591732318770872358075047425190532840595970043538894350850148199240116517098826219839640618890244661269231471460573210090646329069764975900960206461522262757184049931235046327610104055931088073267621783163749283326985133825978722897485324843013056437481419583464542946371436463690096003910235807768774521204768506180759186513395192593314749804676757745373152037694433323380073937554070135173673437999149335536976652091896687573956529906710009998613657941666500539660925617684648570845939687009982817393827353782424300654935809652650056543971088812425999560260436384105753723585698483290388337743932913252525514936939469147735994289116589121751041969004078764961097257916443226729523905555203116336048020537216874937438041935965790735928034915049410812745941329951937143738295790508476890898946538058456661580035375901546879633856899762642511473645608494255456427634884967201769352480579961360469153574295235398440445228754583875898667155778717177916445406108632301426932770218764540189022482069112047672332708239047548577755498379466891866260776537998860706017026543088263605774135970792144732495536251478561604623364451382546856681434984731890611467756142432830915880423594684287663013993199896324090464293410461581524834824107174008970834010954537601515092373912298226961448027445912682336216498603465746299062798645613968817953914234623130883738666837012149060722787534875970644003467146675818186854159787316233429191662496727851343496330965788767814651743759449203900045289130533650349592131278659971392054731648395016993077469772658663382933978317971184936696975211493403772607735865872292923842107768591670777997412506479836710679233127434290035028687958363331037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45697671543547482465851470387026671529888661536125351962459609183701906219898709005776275671585539284751398856271055203559638738610936029098279875980187940213806086849450722938127320932526663213364775101862521845698279181266359181496864436909341566724597819858267581608108714281739580654606909724145237735159176177414103376931982848500662445803217537153450435830753709104593174715096571310449700757001118580178777208338646836366291453318452736403768413384836486004148585441675288044255430281518433328696058369363805284455859118817209628448637326492410013535051701358597438851985982234453231533347894777140159220413180728684284864965965889935795618099034847393195443157220693350230021316254400724056736320093617313335674224530392437062113880617296140084984942960383989250072437699828799069912916075226965213906646416798820430742686506870056356275362869050642524103733990329135581253372417043254294469004418325210090638437810073782532240809816120338323552106215194969956708249985650852140037400640544099447607469641515091090743948577158697605719744222179165637115815075639400331938423387792311731704040280249662256302966185861513613333782551949507428503155062848737579818526951498519118391024748520644991766089680116455293153639950018749139922892959691186316261715448618873703463317718868821699070644365581695110947040381151106438739512292245293799680781344929424250730146312383839024352249512712092045253926060804817818623818208576466665638299389563205994530973056140269026901177382541862251103836597550255789735868992597380823670900299779419772933835404355838683960673675672821126202787261957713607604764539246465818105635333399064515116248468214379543648431880958586525897679207287904395499301550397904951812980558497113334282298649452911621343729946810825887069555376013244396107544745108307411061687411813159866985327634466492109371279155109048839054019814634684386521393511860456332676675831111058235715087953595601366706893639229212388730799751832404127071756071897618934147724782678465686781987361789010571966625171431132429510885149182478501137145167480950321974436169148030425881502185811816020858340558233150342314771034085323164236433872910959127830382844994090550854041667776170018893767921885206362774008495527180734811559582872350125286821706100886848955324370637069387068521629629397203658563492056237524442875400957848952224739061723008784321261445676479692669632811390747468491391842145306020778324235805448006338398933843904739791682122302583949235408032528966597083674733090218784503148400818171280247844122944713263471044871920625202881205630274205788197953116604534450451054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82883834976421438090700842960899555244905634162409714875178266361748374251549012080924539506883137043883354167036016089129342396588095446876117345045648724638868824806819983320470313553875138560093050770386885282046108262290146793668377428019489696761875852032395855144497271518312107195029680082893938658424948081245969253875817946640586198210526059372812394638859000639718763082273951061803898435356795262210512539246304771693350459297428105650638726042965267470547270789098684423168253682825662386337951359281142225286177779654980056096772520882479851011258477971622532279921483042446795047508264706945056089998261366079086429672847632105381782256487938897512495303804221691772074799530971211658414054353615174721519858226897385008996313547301548994743853611311269520319659062778340688430948430912504445386146614323082033084417103863954887654864552585760229287993477625040063852977239544182217447848845274307775685687545725096182306679008500885704161873845943054119534899277840453736919302479384480688975519160806379136585449676467367215255432359955368321435044150839670477310351744466360411597085841894804883298480284014300763908234032910215259219382628442950506969682981202272905953596326497120144004850039657600321897830549352479422933620602329294249013859139418511713594160455568281764101234240291468506373938873983307577060385854996759998065745676353240967493291236685723949360140899633418000316338229969794104169107964974690108589399222451980532293218084584365525842125579162703372193604800640402829897312292712502982371791575378686741474120557315784780699568261289036370694369046081295842364949727087738582489742857152625434592320183683931490917784201845411274836167793719114328838487299943611626898832837237234552228035992859488868472646504886525535833372523776061397708060175516518823982197661798094933237568880433773696580321393954701056570101804976257210969945425389621148440967505498678293472536691444049470772938226715884052784066428227646339090426349327240741749513089041482314202634483967498467949649283932938605424230560304147961547406194638468774698840997603594834129139922586339644329889141679408826344769706793781861424646311409713034322281039466202332307414247059109393137058248646222993418961074895370849185920090675467075162611574450008699489301293773032168465512934379003169231083236899477658773672442397628643713991856496893763247497553744411477580476153506291887318083409882747011635242308977146992938645568197594131435663142745527825370559472537898405291718255168884128823807419505258467499388065214836190327212330217185102763025130981348900283843891954794950113831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111776111612778706871057572844876750105394124522180476549770078204305826920785803195372650603370100621207677550383013816291925304048506122651333996473509046115398158064684423998685611800940785025138064422167739725178803373318264452601518445455396841997407190418063885308920456129635673029392444039492474194915694260684862385197462812530027150305711235180621482896820810128952497569095936017840719103818268418965613119361626645037501090318518811444403740391401246292488688446872778365413071949144279039805735667397725936591202487491174418652664453408243217345972570132431914392585070328973355667414616905573220065435108030900775615756781679829309657925366484785299800983457476153984571896219003060097863773567452189395793220373515798770926610403392689814619072894405478514589274366471956390236565589499975437961038113026381074670214606953952152036620486875892244155321962415641601434561836127749816738491350445236605539469875929841151295212358697747468993048787629654175000697934382906142534161371759945224951681141082144658800093713542477894766202911381020548522690693020563893478849216527226945125802250201997020177793418450093936082133856504468654801233600152691917531993509336094278905193409580966902361461546813496033033551133607273046907081635167099830381898280300506716157785264730620320245862698941855062879394219715386791534132602446501122079641057676246202876355493954887305626197933731209465873832216675903455287328811985601376657513120732346743368411339330782574903082653810561775242514531840324716002251696272711964545100072185204741189849521885552122623916497552097706087268042252650097068134611226785351228306169048181733451496511122103332667061727273753527130291737860624202908454106396434196504196261535096576010601282300791615775183628793838158682275762137720627135652077247968739331787410932539148400015674112368062132630340260736075382906237330708601459845254960002131371406117903175963872832526221206482308168061451235586358541250864590370296703381942028430079565338790183173789943522259778067888243755134525229549917763799341787978830148136846260131437883362772657231542692702858346373731788711778833132501525902118064109676931333983857060437470467913174348101382166855519279302336458013538582736283046688643851680311115807044565901255572635623872687434297107432636312955284738558941832871477613627890256724482772585502642278357904169886524022168119909235656640011537835859566682695267557719039245207062924860160399420081719882350800863713858350295808896006883023931180836625233568423139684790626977922733683516945425783785761255720610407235450720041556586363131477157151503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47829864230614592504965590606844398265493706733767758059897585783066111884942906711696843296531393584499841270278553731881211281729503196990437461267657294024966546634363546724127994284478295900062867979974103992033165307088677716883303129688672649113942519780589559423335169193211160448043811805295398168561621792197416421235200066214942374277617927692710636465010114646423077507147406732229332992281472852239317332138558005018823056366516677894781915430404225645924716606620233100721275092351851284365852406165215797381984046727100614822338292813522866026228310753562576292071228284887734050624622123201409072745749899066912374495457550714503630587221934729869214778296520504479326511536298661808150629877841128847778631656418436879358513502214680848765825955575176432820953945012413239159124859837202260398072283827051284271228225371399942891360885124617585071087703056395629696363200173479646463740678847688133759770477041038848853880497458526985722653863884145486616691798521726807816218082816778618388286344668473337624977638179643397218355888628060849964034581697759806090265835960112060139647685485706491538728606765252612334325896310119804295257398524421671141231565106772175914621261324080462982505520210440900483399094594146139856520139937045641498069431597647047491192217272783208683782032359064920729444531831379936240210332624430881506723533369291285184642303105856440874519339474007411860699240700467261653666402216839749278695206391233454374351825927695238880756332666207714906612037924876685967834561371862088728862231148914036292835124240872874767169812472186190837320086386979214402097391291473501870832608247813435821476726431587181647145899870818474328598376647109531233099054858482759055385723361951571567309981384436633543406633271222760588734609664106116648307315603532012348508613408095800802253051285794633700136272665462358510215140806704121336094151181776822160303190601432650206971236706228794500320323317661697323838974884224981573008622597185119863883099771582986455100549655620240755769925818398409841277429213926685316651980254947350163786393414979546026468199811530158130481203992334183635737334274025673804393034210812854148142608051392367100158288834457957987679904343159645245645347848728278016030583301805788548615445754140601772986552816586644325047732339418190298760550965882334581594876186636225857843317133147496986580811147757194672640616851711478587098445730304284850494894625037932054097295275801295855086211796164392870827905539154596848925809881622839095275138620552411473936861142775303900349440825348421106149252349723290383406540065539905435991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156221393618585587158772652163072950468514535529303647545280576833987498959998400844774375237482021073408896360219464811922396011582930682034015657805434821848561760071169755244424788719541580433982030626838241103456147485907870430010334099314382080171991234568650160924931789809393394464589435084151873744504460017679873459519366097362184131602142089876845589103272074978734189760322621146591652933326373260813671195649703707560760157374580232394157258735459148931633564904558892127746675377546544126779440773540090545109440234188854435147985786655500036862756927895841879031235457853412272553074873410012127607161008446180619460402891509586129305429078695615539032511259151371895160727505207621519461855998407055880152441639366356355643882250828803134924951564301041958637545469281074398362973174532309805312937952519333239859889899095969710739754695349252401040881910716126233006593989122435943174484741162115309039380693102191392329236294353285885183529918191934004195428321383919540733277649190307239423936714921545649489883180480956370980904764350913532820140534636046122832268081254979854104140480241252795363131353057632657783885878217154757920772688494867187839277064440597480712410890087016230297672682453325414413799937092221312005729948566406772330627062791470916482031059099729003341853103294145957891887006840733738067954464503786040980438808797696320782751607306504466661784057397995848366825292718715340738828466162105685589853175520000880148973664772066409205392175447314402213658742891169397308553542489263532670028419990107474083538276709513586380298464888138646351243424690242411244220917300323237664732803895224848668846436375861115218317611489240245661423820490359402202857723591078721249792185591823562793883417038764369525931232138511870196403379720252663468398786274076843823973874698466789355185536947522903445566024231325064704283218278485846146572685337496421155865802267677533867126544891338746750048489880178824847413041342134284248098898579527668416617264732984524932135704398296290644975506263752912692864670818809690826707382892825454528709241062254805780285212848278204308994172424579942773341496170897875434012634749898213394360273607985577727916491777276620306236435766622479137014886489840952072133785998322697405569298678710043438616021383004377798594633084147126134330348848027386037046926110952979056521738809235370852275642611638406790821887500448105680770797578020969071012087847826966417902352680417012756416562927416530228719553211734565323189569773283347398090244850501897788461503584394355333780176928271816076573716195442419640000080158001817106274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198773116462104076645022089048588980517636723521485723615404303639059059265563338291882026318176463524288548736147891192312246000942070041924402826292236740268580849764149636167153316452577386041399834260510318696926857591440903508233689682286505827980610353426688910177517528294854591141225910342854992743214670332957051626019500148164262318091404649265845893307088885801114580687351830157846584415738257270220847938724160177385357789772704704886951318509484235912787217734576201776058175407896795631769676874184174865461299467092889045084160437257362435095943283577371425067465629961078137076721876061364982021922750687356220107265194926113126543298938852870713950106810242389414078245460294152970915466960204235650292928073160187035678032160802462759392458999423126535534891613235216287315265092519384831898040743359258002730999223334236205371347370160937232492118459066631712059694350357485461307517324558054084694005830688574411436596533333757712847926573342483444365472871467282612370468705092330326583442423280052331336033544062832148928501056833162520732423064292167350353762210222189681250577530933492987001098036122571980589918167391329582684994661064279727190271674187222271269367096789683658570878711690799935667778082359500250563101016446457011119361725238875574869325209790219600259449073050586680084360860487161869710328561072370519623905113850741508226586865897096902358934456657047377269402503480783172936008525865552814514904768591293279323054825582828930052443660853622208530374990298017554850857194614782104543538905461338931582507615089025276378721863258957848589969152450286084889295495614273303848149095022226769990122776927657643738330498767610245436632220201979701026733515046754924898309494616538745939187353370457544076935548341266712250646757478372655180551589325048462723127108495981620375641863718214631671592386586335881481526643592693996771848880259434059072686468501905389233447725484652297001087997816192687723571938876363803088904577481332807977183331208067911325567590362977495836706321835604164163669664874697614521659463641193781901011689331412407360302368066301420225446590067373234840767858556974777729607331278262713534097514181626605179668329519888053953365515085543378377373679373997270903507726002387702981469143262406185501651156384303989799573612118797737523584794043312874563530132127842246043906203228538020812604814817166957612556045524587063247630187556121586829674341346011032615442645205932009908585796441649009273888939500230509119211175299775990793523603254472763751475962513997823520634706574255443906270355160248093263161724968603626168852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519792535613682276707685955258855659442888149137624839797063591305628882357324864785636821784021610571433059412644114812860193651501059276171458007782855259373534131198495551745047102057529702625553780164229455209223178101046075079794456171366334290377734497634883525194692010271646318900522204026914956169562636954533097852789324099540088431079188583000307710810222019042174887594874092863616593064916299576897318090474617520314436886270645696172185357779363447808960099069734716636672758829958034410891113674493894208189150797348972476475909224591587787370162477706293776813341908492729922263021063005383592866266923405476057537267947979460458045142936346764500517756026209218789576237448971621360727275809041365975536555758396517804829334013267898941613607402282997668614894622141423302715533061773874653581479128494476027874129428172540528820721856948273624368922039559608555002739408646628584735562126118523933508402180870028442929294531925638110564239191324263502056831518658613002009054784201439877524458501606050592906217677139115323048989812342266269763457643887780806557221728276891306649173190809746482307034272132429516895188694962772509987047089401038541062510024741606781816270393849640970413776406640144743541671719635640482895135680001535270948007795060231256037503321023232653932144231082313332922787041987068170470624704615580255769159273844711628121793621368289600553046008007180034095088869253716495341189365680546548746541969904644151784705005564462163897563433377335878737508043473440816077123425161195387013438488545868184098710497178392627534635397128401279322059842687365820171893041306620055961494794840545869299005121370556389178747965455315736026915205695933946845642533550197971373294049377241694312264356845382761071338232659945178015805896474989762363165690251392007585191995173849751105412693015568625250351656376215432495735915006294663172575882554639522651609630727085773818376147961610703788833094595869882930793742924461479153991920197289722055923945250296295480771719287107975578967045425199346708471639419802606226734387830782833237962295403017089767876235885675523904043372871077070930234835107328604141200324973432546817685240790681889397072146660958112161784074259263743054870162832975303838662752388118595905765815936454364426767732687984455209012570270056153860801290059735958293432610799955550971006542017507181271742096087991167372474408237072410716775373454473463499167896446108237841316125478166789447766454703193207222588048594936782511012388022814743178473492300395598241616191391102194375466508283903687191293773470376979977720855992995273656270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508735079486138802690380580120885780888806214712258558247207379660014323617945894642841716927574204464612317014417143746691026644151935558915947421276655573444074337622085872631697060329658627258662695702279426468283860014083206127301337247006031325772310971772342773313142735525211683291642886787091681541683693983201170935981736156330441343039897749009712798841907044223358940659665486994951379620727978575781415634319902593618589236772413477594081494292014035861732968781672283766604114882986329418633787726667618731210338069379978071693960723962642020875014946266515580566936882612928898358471042252482479871571401252568335433086853298850063029425762726009729099372994392135783460871676804079081624051471571458978310549063401714642204108031575359034803584829520761898536143592967656916164962231048125349577388208524920009804460273727434263054436085768473928363458437136043838016273536260903306921620921907917776666130729522586003277697333285528097188523479002978546405702817041146248370680482877030316351687625340757170007185968432340378483789433398706951527885325787428201227674372777129641535639747378543702844526436705980593982398860388489969937374630403369247054485228191716114743021417960601359578270991426225762377952292529549249294166714133014381437109831310754873598531674576938374744791092334936250909679129030642552650657884224631496934601897456516302017074748668859337929505765664504437101639786116035904866028998080495188998673202462542141327864722443746440659877645073250361735640755690502536435038288371496108544541290390099851045295845943090320386262820637646564246800404081221955887030211161493020785667283595608209711290335737383305098935288290392419651188784586158656374053936132244065054672804605582742836621572090593673545608712903168580193580957131566563377744727913558348146484728698909585064061925026926873469025745683156126076218814643455861172882818315339914208841318146220521434537429835965936308867176199734629601007425690893063308433613916419484016071846770134961966398214662835975580917743745363799955306737888417499421860397846628491498301969502894417032960671945956624073827451101427787905420705823688171529315901421599621832432849447182956556211061501766133689286320634953493781092981516981609623559112097003943395445696982330873025038884123096060234319390225298458343135687035584900049898448120648940582958328266984559703670856091756451217077746605166389924828347614781507740420561748932155466769309261210597904512338381528077794960422948963877277218053925431576378345514718501304954722669925398839019802143785922316530048810615451649754532776400029354616787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31137861516123977653777349577380098214582912735462319446376517823172297890133093205975972463537763735872027077772212958948760584820642957838536453018666307711375899437344719478321775941627341104269641866553720503646936007913174327749221951383452944576254043153647951484670096172034483555230774648877596704339453750514908071003866904609101500231001460780497452061435232779309305986046484911185297731753480058296680394964071130558290019289886422246081445761573203328307542598351371289007175942359602646362238171394404391943772586991140870901066682104894981480695453035310900400133124500862357227111906428217102580516314527103049873939823906816920944823324977981659087654555042658694056191940446360871548170193228425877002362531360355360915900119556328937782333539726882768181363119584092022518270628098892367235515525303213743848168972056312868102463168617341422871748843482195938090038084462455138725731073978913519441607773115675541539973081848391379904625710416937642600977069669170951011736030309563769062955856048562956953778297354103964095782154361829143313945095655580258125029000504409413782830550335462365591728336735046458090230103387716444765362402470740738898722018314527904391453613780188688166941242915165154359246076425279700385921039697238704195643303062723971575583624749523692645147332507291410055451935546604909203388699885931568558550292695189647944103248452826005259558216090611180924838936118726761615640802585427518890025637141878481625608820860450612204585554040646132451447496064053926834371811160524986619341327697214840633356293862296495901222057897620830726981063327618879938380956396748394833319368063778991582463648505358948891299539585120760684448305965003153610305129493210400939851391336266084448279382231803404343416154236555282431691422645672477544551285370134293709506619578281704006607865937518214593943613500231714833369242631700781310729929854505418665367045929686133833901404653084009331669298044488269062582008640391267316675318770227968929214951958430194923681724349362747968188960890955705800430633396686926595353700974346711127783865896746090391546995868101029168597195007426119355348551257722195219930361363745154690892897424960928113908766166267407627983205603316736676891864323373497065606315764791479847943278348579997527499611849618522145936060965547957401329583053897733223352590042405306108367492648795495704670244530921104860704039655873351662756945334706236144010965888532366882755982085089616289632948066473905200846385703521464627339717807971455697758448141576402857391312909631422059114095810388883177756026115326829088297271940751266853962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468676780012886726714033251088853463764764771793458243462716181155332335947959648502358899839570765669662915806003829177059097275863044985609536978598136519036898819640031638015912289593717503906806111808582908257864205496865330933453999493945141086098559950560243180304553990231426454883057844706311049110162341711925989779948047817782578624540550379382920221461978185592606307188949711737989662266104414523753530425372828613807741084038969001319253723696262281618591747387624540589357364388379734914744266780991005328903001433220662618151697749384039632264076710745433006637215051740929561781254935989405968769087775364081074599356360010128455780405003972259423274305948921798218923173913124198488781726859604648647161674583860450130082669462040800505594395848338101763309506405257064364179789820905368282983237875651710409703461411399002274214169882007680612460673752893274538400751892747301524336588386864629023393986452541739577432506762046831619821302734684496064659532805299486818619338334373102968304512595949644658678427745573062715871747714455078247729650813994275773541450181306121976417537513926156711244414344124705550014054918314179328833801598123134778715407810612742662848382419130646927031934446278114008170246696888382169688562094685566428659821892222108378668191253052159996361284570148228882216039047547290659509968162627657058206008720459921172488753898933636958586728968971946437694388359675503670716392628065229863686310962471024170760757697864426737855298798290008965270613793519646219337266280129763030939790372327057777962486603704227386241631739677646649973550357899832618112405948082474543074068605089149002604959251873159133385075202736502821049759251068233913442949555300649876857233987918476795841768669473659896753435779826176988033082111619378340578577746425605365480391594319319522945457985565043755666232602383066045987911376675238006946809373104349007379668186962500936117355858119500970106043193373788420204851394374551280932306065816316923554417733219636746153704747000201757678863927373927208112992374579668412421522342075699493303782209876577609753437672148071650443041460604098658825565486890386122452802257674176033018393435904605820247201195601804315751616515718224450418412948458276500354226319506398372099029321079498562581674399180313543876385206334187967985500647167111602660696517945752195767792812624110922645681335082615650375239676825900357703133633832321824048950042556183689972972112736651455087495403334328549372566100401017835028810930670090299448281911935175943285880062982963900271066654488338800290031628481480546259342770068406229166191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427494859585011800078280922233078616672922632861014586236136386486364165865423402939782985364380564715897193289916956558397415381786325191840357108726218247756146276804000397455194500818029039976184712436445853207920664697261597679925822873149552655813080651849842210673349558313805202778983062968439661530613667797486882903876894722603887305529565826581329054157106788230280113819889655548434152263115690844177492921860010161025300385295020111360957327182035025043801577492646542814216700710380162957538126092451094339763002944998001959036778527899414169521544997235290600142128156788835819819447071446506539759581283907809372134711253237124515438738133736454063296784082397505156694603898918687402633015838010064261069875330388778402653779910188911029172611752079397227370097213168988661372619961680328069887416452462140034474953751628832863794819991527775498074265286050819798970312583438945315426917393498193200781555128081944525612297616389012328009229708983355533377785822253053617630530793424963099813971219231893102681129827283543475752247948772045643480103492759788035877050726510171530475489712435259964081018838826914509843146945390356604453426061082349164476682927371546788908927594470220145523941277031798520577831442328490721278828057801447444712731978048859303739488502638176584562333602007692544079214868594869440286990028047307884331078221863480787994947922202090966345834150725437049680255949352521102467965716292614752177536679881337516684226613546612611727995058433812199137117318527249662074428082247176445892594158539982416057420263847187003751616068718127118296540439456735977536565365278683908678122350161029327858434998903802669947361282265823549758802744176073335958139287092205268501241061657474797464264075739719576634537830422644956388811981465501454204507698478531411503490383931395137798698036331393226689481308361970508402544753324226089758368584817142224756927217619629608368421220032245209069400556219380273499958793356560860436521068542359120864832225068786281430014832953970844992851435338719406182689724558521551513421538553255288247706683794116095973978481975262357332286410695243061550491834590737018405346232274425854125783286850277542814216035808957258585172903994971652380962298651086586114456254577495518491640379491019165322192723379750956548230964861323922001959291734028351795391104586192802604445267782980884556825765489507896351343656458176546075253265405447550326641733321842651844645285191436666708907265594884858858202836785420625813031498980542932566292966030231985796757091755767869292801314636099338002486499128064297802008936286408261472510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178731265217146906940466862516926414277746035023886154030693011788972984713657733067396141291356239052849674343806424167975343100711282478544730937984909263239844856309824904279666276038231200649672840536704107476126830466995462369263375726305595009812399702018845218770302653986675676403704081819574073940381539664278364506766005382352377621456330397751168018335844853892299214032748276270754819222116667299056858896714110552801303220592973851989158311172541331365137154969207260912103392186406209843108579265670072898851236872918658183428154068847182194972746177043704627359712543529727060470703630071539588110670806544118440500903093681664665115618780893875348355730573417102164428676933963739655492794612626664301880649412256213099178161736112631990298752166023223964096125834896723575186042368332865285218803949639714800324961997925093649788068146252084421491170587223501846919014257210224985653466538108961571619762415118291075867101266433966480596779146321843678789789833440310933593371949631156886745487648246732963682845608799443323543860010257408480555128378316014706547832683641667126806441984754889651465848007719626055587689617486451667528677900109100734024836287457723583030035595532641269180473197036283815177244815259210046088137937263357011845884438532089825377113152241368420057645950515297152609152175696300386293199935245028994661183018993969148860716391074972529853248793933817586991385302056595621008618309387798105122478482603521725648806671230316620226659671095441471589750412153728004069744318013520117307808419789224048963466252904783460095812188549025101667870509743476611437073955961411392014623184683942469423347430507055812257200485928467684506509889254036988494846912909250371144067347140613234507462744242636831776451909943073370491337568625821350801425791306860199101710739012069491359729447816440189133276663925906298700798801181562435011098179677898652900898367039047017772680538443866778443164632623388628901785578864767671317397581926713657353138038903517873077669826737966963298920277049060419939537859030106983266497392955896757282831009868203766670324771594848291089720551340305676756466670633297190829100114122536384146034310303175476612578202105665231085656829301004073786091326443741283764508464761316293441969760774677159040308670804141072891557344579402483754142341809542420679816617639734509546598401221814149670195324412378025381901532087958066983511011626663035261377160570566515168970301410917159587505610700500485389319781354625664513917070729418346475438981802927406900378863583131766780495657340303517152989502232760569536354580399094128896753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432778616330770001747006766391743029562583899220853181885650275139427391199757450417093051747711408420714200490531426917100063122187540996946563986316657533887133875621011023285606971754949264871237409456345084949358940212185387691754136301594395194529863543520879375114083597437831303599363422119240898736103359552674762196532106461972656541979381198415362889770485192361917165194607540779754453593784699071325801146612063022241233196665026618720731115689245524811209465803880631850049423428254300385833502136054549922433956289091540964715552259140218350856239449853327597842596381265337274978104436688284328593960969908328952663777716403846412926647982143561026041368582970154722436512458003985201359153388605558042612455030907101554061766661325830467642386393831158997306269312220699630605870661004063581875405737481907419093017625390675784304305770661369532299987546435915016387582541940201775752121546820051758771074425359046590778886811934420010660197039080882220666528758014767660729525644737683033107866839037553191710808806326386234955682119619268486237016564855688720744985857461906727040180586449045440212458784780525727104878363328721073062695039268592229379078596701061856966065546184763837896524200255277942345112779887843037965078779501590196877513699661090184665854958411148653248811284016814666517544647397639222730006576985698966668517697571147596287487578926201094129227352445569289276217299962095637294905177276632426932495612269984652992495307091520986255164829638294078050602965601421992006275418402343221777241976849530094365867727953164277842306351704056335896382053950350690062156988748515696821433089345217172386971711053708221353352697747062121147470984999036031899770024752081658967865206992433598139889038251327007534373625695475377347831438930797122156670813329819147244385821175237009503248725039026100327911677179740591353633906896933600445267525146862864873104343214522457880156760513757814049808526771451341108207455271570555858321776716176251335882218752317870338638195935966638654438994214117888259046734858336977691712418541243054002129033576598218131825630226513119755375464618965020964491121651435704032566163736394830728413813282774777051719672296285720949775282150731760764580508138048996507852048474589952248933884553260174920300462979765575536831995242335609195391235429285600246211642521474141062288190177740866903588277075554537232167432800075903229562557953368188593067382992806458542503209903701876728254365205403348494265969600629382472880645082904463325524260281310461526686639747522023286655780473201026138290063468113864099583411997899411523902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295480253084491982253897495483478964437484777485888843062832310698742388405283484723341581516142289272093573669434434728150999487999630360131484389355301030122210716634735941024269491731499659990877521348139118636358983617546953975185953882561164402007968154915250839729314414961580175168759278400201028510004382857261903576511415428082116706452046605324167105173739689938234258958355373871584193786476811570651213086437288884457817909106567607375790496615947804667818999856008462084463081662355508330667497219702171564217169916337790877880961494030005201811538434090037690324304831147069925078202544592142086219650865760398413718223740670176160677713974559368275298685674326883415385360679885100403722171642124523667284061310913837853203321995576486276936258314855084369684455383121175163824638581614873990806223404044879258870771312482034163784517368394417199816481685231721595210562157627558471726972480866126456117255400012948872042496153686834750608397536478950277860231548982559610939947449182786456768424039982818183227508634835768735782771626449054887021823734604573379717969919580080887577028587733315867029722122678154342495735930025366505904454989783560600584249680824967141801798227017282742011472239140219022667576090375929069266539941432974520195859314519062369524217508488554631442100857513983099550115517097281132894746854201333357427816943391221395271433668826925832128268793590680728079025592187943073256284310652757663691216718686802298227614862075039957094965497810477061949862548044758924560897680258987992464714586970152157961549635045346432457567069078733218439347939936665295635467974362242114092393389223888016779702293284143674569678404959332015759274251937527594235864274453743331366242240555493152652144136776217506423069106728940620865763369669053635155372522899477156221644874176123882794074244251590469711574445577312555442326487055527189345740529204108100827118545086275579324794447407434835440852106967493981071386042343339438782954660853570542790121727868427440214588040361222208081186896601643312231804682487043962881161002019994150319216349925584088435125643938628187674348738437681933038073314002425730787410431500743700721656233863508993816650450980851058954416956913134290928043040083815615634050960644333597504854558295127813441928131059602232280050067848714771994366865479745319234439499753543723346489672904238870481412948948919473878074791368102277081785015698645321975073047746214606958048820932010904262720369197261455696986107166776390389147066091171075825911019963547313138236083622200188666675331601466005894753953431046858213963746375968906024338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457950900055154518287386914657011709997379032145239237168573556578020147219944673926004138024134645123806254577182186362266632585141242824426834831433496816987550575608751506962913347430975338525174104279080022351771771162410314394031349797942251712963309738315129491527668387654628266807874459669577450177465368439392193969699188497619455858949274190975076212364206945741012408048564464921670498334144884495186275568533185057498374270964602646141581236645092859584253156275584435569145743123471123374753708588049730081748415054143867901289146637597481405965156443408596476926877116231582988344604272627054541823497320425336202197700150838431937494354579409825309191574007283512245694315649665452493418308358932913963508660515829637428158090571201643401095186863069221818786156016276589215512301184668156989311030391983968535090594407646490064371037700215382625366298733677731363523821428578403160210096770164430731883163751002151001947138947520193354567181028244164101164828230967730516679661064592144062468954037286363693436925770795319573968866922060074748432826707184803539836472823480002329612953046201188818361304172775250129566207030792576015069659376068053563027159609622335957296964233182094341148840389869364592035916582651004991053746186439517520427049650418044169288275339684654550251644639420164991168650441248926298054875351537300181770605428094048530233534987177755404184697685454957700032608518749656362207982183223369862926761600412263466655286514907548294711289375983866474713417103844060646542054723412446545191376992031377636041369785254412787850307390189896803291803567513498272797012347580678622927742279731669181181397094790940328518753744793742839297695393947545881258310236286132600835184175970883969862532599800325718496186473240388923531783791118574456842383240680162342318071757373222411120395893680128953604711786797270291517571318026726726311800750732596898810534851039624339542508401682875970397797478692379518465552690665776592589817518048489005378621015627066744642030630680509221403718553246496271752013784873675452549891395675720257163755032530472269370525780529208293941011660791732450268515565528052900950042741308711348013655277327423037253584643171588758189990950169097841954251337499827386249423096660736724301597263355791862292670112935790013160106673163922722847055812397373335270065121664976486448154237481059609683783827802386434262631306304847834590608080668891250658236988757618794531454829893992886901847676621139236611122154651923356819754939089306172849449294185091697255844372621971768157774041781248542996011826209236450949234561501275242283748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348323654151703070095342126588412102696982652903114339701834682346093265862205077871538023773850512001552291046505363099768234575105531446867696696051326263863839776295143957822733013170640279809482573279635912584200322239252671394884762617896453982515357439276686063658191163539674860694177278641106478906976863653604765297366080092789541867418876578187551960912268234281641054466073983528273295632964465116812517520578158138623589472228652065308539503677300538215021610333464116150829171289156978063523342632221521246124752367729945631682953744454620724560399477883606665985639208937469614759640277805739843622698831243308742407880293102713119563381166827376710051704793299653629796507912379178180544512808142919707573326304644520699578923750756939619584773925776426880891485658585552271441185936410755653692158567536671258270132805837857025345565065067228473424370175063605672293509589628101365756738555545124834718823769218928698753488755460586528075577534195404039915168291687822428052666615328993940896021392525208946270648638292312266155888302735501511068534840247212984151633799145278336029672505766724523382221718553790736690784148148662563026318281055153851963226521043058126176774796324745842328985642758402349767261017775739371918340087663996947242480008427850447668199335663484117032920021613215829810803678824583935646720856672965052538009018045163588744338488535617448756010953743210792950844489365233385878087655820954539850304469630841638915050164095353786609252810682072584587260689814096599847640709963704691800600423864067191406622399907864652208017004529054232284292803598710353961274615829561928937727158836805757438583281933718810723805336903182471853914111963831607256253676620935645009321974297529223616180326298957551942345096221530222992253016638342973659624280828697325965671766096531094576038073301076098400762129145121073415260041939832300521468046863648557435774076239504206410829946343330515437528628220499707282453878410389645357442774571932113391652484278357444672561148218311777202309062251224127125572129118378266136389930284678929056233039993760096814148166617513970356742569747522728494292471810632106153764008685383756456966353344878501796213818016698829629626660667530627579009053926355950431842786159316577702626296140678105468452449824329860538533127444207417836541483339635800320820356976636419169545327112144990781762839220313267511943957881807032108110887050585069659377034844670321328025202413087208020130722410943509623319047399202728737768629915954496373368124781224457061876842896491476527426726689900684963752081289821724758770451066439918248347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[612078453470339195121373681722809592547950428184732283866489436708528644000537199086872773326893815080311325197772243594822747976585346573614969438980315444237069527704383739468036740830593362655491554808860035965067696946522155052291098588120090946508025236589663194668835926547171772948867848804621207793883394344301881948188988476165592897997833732438556731646475424467942645049529681302360307887884005790235553413913400169768699957543682519178681142230513385973158371525958602192411083114341061711057102797842406269896951440301508947607428505951597403143442301970818246428219012046687136418335725960420269679924263245914477829926772967781905824336336546318346697637291858157810852363827683349147748330568674289376166365367114052546455835793208621495336537407861626655375074913413279140694417100065222637098582694623838750841191997250447236133163108889392028954953592733593581262394090659933731458532899718920381727195288541534590247967069601088607509463386940317876943497624805817782571239901667737982388707199042267090392317084653361704800044059798812521021153323081164046630494850652926750859527833809862587370820208630126822463775350003479357075588485264920093739525577605286569621650340807516094917710785166354502048438357968172516401930843982126419557119762816543377112513216911945617631459672804462116227837403679797120424721414052592793208562818786316727802799059092450700201965664110688591391673324958373102614791564849765421423458453855920897791525364546927732858950762088896075761392697144833694387333314094157394660053131976844802709223419123545300885303692469462673854857249778892930069147902918272269804183978886706457431950055402862563127182053058311637202332048753728651103314093902640042138913390072666231970356248813642665436311384591380897898871976478823873477374878073453237550523589638115728593955871259054335614512469896749348833212573304256028972996760552383901221701291877827685808381501111738735603828025448329331774418362701950233985271713099302360910462212338770779263469145531925532808557877697925007822461755595750417481990136860158990250536205751375878434631868388880202046502264950573345136100704268181893264269891208688162200306522182720924534340850448348122256049011709441828421119671563519755386155900138168302140413519449773059174735826070722799479926102679261127207305618934369749340709237009009088727681083375418340819771267302095305585501396640693214381147776503831174051583995019988824219689130784842222258952711185978678669027179399475878510050588129201012603806112476289655690459646704915389285738314793665682554285183234490284723543851583282499578331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155002980616958551913282869017104452076409183661512543196675770548329262462612156538875781545863197039732354363259269079094393823269369259947753789272606431269668154102982495594441478104423171826529541196964344682799538416879814213654729528370082498866039995055464122881750218151850266391118323189276560985405223062178596556284278520594821240003332422807680298029884828656889312758765111748828147520768561514648192159099723598474279447126882888774288954902548648480874686531645701120290357821935660719976950128213367680181309558571954325427756826724425869813730920120199528303522824888806687269608751139103563316720227616479648880818485259247310921533359974093329189918815769465583752063301324561673735328475069372614213071135267396619526181103035301690774775013625128167805055405637554279017729832419001663773797169387982042265442832032292925074064013181431729344335874586726174557785906975872936515722596148268618679087165760929872373842694319320216205788937342892955487963818881124983908655789289575871729843489598159139855818761697090842468556687777653394195397094367358544967807666955485428882529789168101224124850782755749070599938251511831490133799750659047053108275559906530163761277905897811287830850447635017364592489431244060342592840263888110249312217116697773558015082628737676262237777987587975987860739856291020300992205510640771600647980223181757918489682214137653893383460521595765232936829128557478940817965653790238411756441436768847383061549093577485594664635636235603566540767288231702012228624709534603598987007972718568563125344198064434492008504643616656699998711214712733817152163539639307093038552680529751432121018923153730615361073388839771905318640503061354358427584228147824732819067826295316576361772660723716163979492932975181991809639303947877140468924752580221937463492104384207042423667723246393515098555364765786296575312076279112053868319189275121837579532414466226321098985577113871588383024818201022743637112296311217240659291570766713160201084236226930988827361531818977416166311953104309419278657807324140100246183594387353749110506065667275000102282841962623886549641295003198820344918780743112331448529372985483190964541691869313056914798440118770950473328206261541198790993491614429973635480164181353066676161768517390668632619726472854373249726632674447896902816451347640554350668711311432713061893351136714096977066135189285081800276389288600682017821261005672396842842143515682052044268019902353131733725491948016530001879646934905566069512103791799379988705799346537402523306609244323126351611978905767854047066240661702473064783626000833550117150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[572047044798192034163480548888800109380408314851452089607645809755323021178225315886458744503002166238654413747054089401494320500444264545445373165938879291487343619437168440174287815279867407850870439832045290667079402571141605103286801811388946089535934229141831136000854143039288382686462253909092762567053699419832360988065062544180791017962295711970764421906811403711362360080215446337501827016203729759852065935673708683111008721384011143761979645519997542456030827583905393583759271601313747080702996379017073162839725372617458548999397870531410999628823290797451500787134454585711462824568039924302105626371976328557780869058143605618161864629715806455979548946978720903579932886540880477393714521223307258353088413464857939263316179744808657197311638240962949310775644275390852499226971676541457978775471278861643736657415257642093833439612220281981433430433470203689153778823909584674484303403324848678622096154688764756561659154036670043312484894947666797761708397203014701842548316754170436406083014359593557505640893289419317384681817467850937579912206664492217560914222910318873008168755739369132110375054572562090418993673620490102892577987890331324112086943726036735308861305591903951853425308786668230823317164700259598308662621416277778397852493553971685677813848652642438055472704584183483439000620854078642937372626659644665973608193713334545597698879454827680873575595797909541458183549551078001336664549082783955876607018756078239019931803749234420210744883925682663470052163189971626328471098080477645901572032585380388096456087022762705998462870355576936559458182106740351515692305660896190258419078112617205288638420012720731272453402547953923083733998109572540231210609594410506495344028061767059863805235045465673843087820646247589564774696295143210702226795565584827228002358821488082923288444230585380019562056686664074420168109412022741621176586460004762175740622405991770280541718072460160890133297953976454498717092479478849068846001202505721785121276362515985200961219549771306750783309766473627789788801442723051174063772023017800554355404725448760928522891512601983559208861865173043421131231348918422010588891805961974466823114506749713561646890598464773073546153836893342034533329861757768871824993957498747774694157939417953272638062509198896785063866935904494575221390345148117379069784252317325254188591339161475083260516351341180099860383791624708094604801548603939057111158397496250022687395157510250769982983612304808307246256142509945044198672455446274735290202445010868868101054053907348242374881717500323093330794529580828512855015639451652847863357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301274075464901021748618874095642240460659168156612335978669673038331329820553546847030091307445453407810513146261597731921381590376901902314825173944106937254166413475637790841912674126483033752671607872576675211039471485928004364154388241329172320181508387285831856331122163196239407523534082771767721779172962307846364041357854254037858206204411159405656324115607735221709205999018325042277949951752007192806928672908901267871443191808920897505545635365183132612816467596578138649831052994751030332734226907347305361175852570049907898828611726923693416292678922981164214414913251328556805353714335449266877705454391169701749741964273852638756146335040718849391721071640937293469311695531783348537107413740875255076657033396958268388944194511684128321514573269792647927360134618306159798025947096672356363944391852356010323892554694148453243416944133947012190202298081221168173657020374712061752193352619742979649117254478898394502401682696696074906994335014036151907043724581266758817625465473086746957715300334832939427145073649529038588286080897685752578766629059075421332102418305099572785408191536257858991240288241021553078096811987104668945622677391307988812637605698435073187927319309206663055747378975046530916931092559227157302966985200915922490417220168923054976697464689556488735473597450714118469332598777344628760429291582318856069366863057496145752995670277390426069420570656652083115805288166453820218722984235957833802869833149808416424828296774782204203656281811859906690743650852478280553348362500615864427895198118159987749072745403810059064946237184251637770850262552780841092205075010462419043649289960464894619307223583172245074195860018034019528394381349930080290562748705143867961699079381402230116963413957838856508061118679434892349995096270843941807863115206214575565996938494525725692950299336562564759256342246020621838004381807136805925739131318135644916648574934828898786150948953719158927742878530263349028746158264181209250543486862099563584241777089566433817057314409621146134132637368442583548298591852300681415737433116088627614951662552168583895381474332432152147278919806551201391375953735240693060949511583469392237544056419231122453231384700337119391151050505459870229256089164165650734944420762121770879909807338149202655747943714697543981439790096866730445084165617664602850568775069992415648209852767121369979058120537850406953583763023544835529216493922094479918580983431078711573614000523025438496814675544695495317450661692565395530756909698014802759283239828046693559072377576483015589479567538651367605720951591802804046546455307389094299737670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482204711370824541258092960471659676905446370421453934767047904580879486791851174552974803079735508915451870652938233834758293690176539394435828300260246912686937553997217333515911844359703678925131845569529861277778690493938378926225681800254301930235881460297825892074187689497475896742525878098707310124553721749543798692460789267930509019146804630596580529031650162708070628886774760396159327860533740231686892885511026854461285335082404377395324838857919231927873582947408896908171681133474914583249832345489558689976424155175779767091996184911586534452596144184270125753856609579480942311930160816416106778512514150592341834279456715052862586504781589669649248504474903851696348335721738429218426822687566542090834977784415629955092067240881979528109806078793816815212699591456127457803034301440443618948224460197710512131690286087317387829807114097194680452997575718546077343277796284930253196454112687167397177200586763411450271214421377623645573594116149431593561040028891365006272720981726177770208347926507643743115876688372655356847970956529621446335225618870159009975329562154545017912593224272236246045182571318740176966137702242826944081504257205882579873886917208106776515039730522667775246827124969320984460458774161432194465707088782153373176692412996238287851356688514487091057616300789610033522820316099455196687649003930389798084963330200245775390469988573497258027190066695621114199083615659626859897470136420445607814220254882425301286701123226327622386369673419549446988534991131409935511002413155605004353620883231586584583831835471084162380549183105616038270178539114164393670880449422132117073766788597793226259574687961717873767631691919066524356081841565833488530563958910921404153429848799421274410746257752655492284242941152839184140132304465136051402880384541881168230497301390590288627044235877483690582220291298558412908076637196256468147621160509289965555313841110414933028412732829645696716710411723967860962867282931764898834928672932708535452592426462055606230417785061377687485524500802072193295120705516071677838098824367680023112410206233372142882915645997231721203659570764038102415297660029803613058080654035871530107686600807918940161910666957547760560442407968088242874863761195340786289610606462976420778158872951642585226675711484654505749945952575163368414298940374509756113813574583919904111321771594259711374131473223584462064248695868923410477448777028560300702767951781567865181296918957050572290088862970958110260396522739731017176667423382524006058231634259101787699675887600787022579619693179383729636414384231677007545433515157772503866570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235986243521386899101377633781218285981933759504013062925278608700222113347546256658722800158345241451509908109264083895633931973153857932047290479693688988112298082038876336086752286766507555965036633733171489780051603721402926999762969229443184876019080152882085756807274823918743010098818558677599184322049850983479598746706075360594497499838852045498203501739904153868524638028005579404110004020746469382892934903190850043584791772661036672927655087722759522243575037930472259033288844834582966630761681217435621692502768674147904611176019379086522462432431505044560948888345420025492495886617660629220367928093907563320821267247894939138145162812417966866988539638432489001866979436595071460669340805329844418383248802480167958689285980480956870785749033086447902957898745080419890891026487703259377683981499099145790809286659625103977123591738671181364783714237503672753239528315975344159847365608496290927737075698418718403399300107835650062252444298444974745585679153777942975617401241150256895783386921756179737330233768987611019333306442033838932618838231554003981331891417408892727395968595139281437697845398899430872157459282933972832210393473948409337813460584053142648506183206438934252257845142303584305769460390440392643806735191038304646049733407994261308355112929154596523152893217396734507902793240719360413603189934941075357534982935684939182609315456046748541891971205094689698954619591998889741812433028664185995145117254911551921104018752240900880237358240086379261431157772491665152033451791283921250819061021013324918573452150358800678277170829328527005223795162018484095854317821497031466301782340340237163100004645175133661091933317148739093117010669869119012957355509360360680831010905608742320652311898226430372016927199979837770370753345592824335132809470853365842138586840455942751436188001963430474874408321575354870002744005964252299946036978382659879500634645763577872312211466378541422215490217858110209256363032605628710079009559169611036469498633315008930940823483323383970123838114524944153212438835975152215522813990753800895253166667631159189912888188247924717684745486087715388239938857775441824691483600090283776179220569308775549459005966151900328138756638940246465099475959348410174716374182252316186983235250362407057219629182463636449868014571354061210567957639577012078613901489128528884150110005473157884758435177755481575716551109493105109179167432803327547101781868819217534786933166239773172745712885311790849775531814092821578881040267881389610786220149271538081480561786580669832866449260395418369240944222226018729754864386935140048085847380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270234680794003079261500400382730523346246127422182583134320111552340003825634937052138765446679895413763223998813262780378342938147214791909928047026208476620808990464511816148296581272737014304312880744373661645048046673509731977620863517282346906767501645880149566859978458104488091819269195960611615297321954040962236674161998766205964946570720651752951549216595105714268614777976917971191172308721923282233650886381330208909391891908174099873381847020923072382289306261110064563222924052715202533890528369793271524383849723648608486472178941092799603034818946925758464119632194569858909893068276754545911176564729063304044132005755333921994281984546436705466881623374108683914353338393419571656183869552696271136326706905790816316407163986475877192353583658896516363220145962542992273430210135035475962795195102923973184996287375775106349799068691803743178716912406943187356337761937772702683981447385788495808995800814021580498636975071202474397051392410618696364789643280715912051259288837140106384609613240100543304938949107997040600955440407724081613096629071438004430066276618896045289955442663463739020227472285614801439117234901384632420158810689206375823861974342747982213840730407679107513123859232281039404260338891562244463843660145915048091359199975992816866861345888505017857259110670561945765769931311110291580513675179741430429890681930886477071056456435083262237619574511540457661945652955284446243709707657737929335898535569172445977864728943217350689137303767905332522026789484161203772500787102977944814303923609072875231958854697935080195542956945400074557803919700590545680159606459477760565398078349392569868627785459753720480343459963442324400313195676221699282608828881214955780186293733547792610253908831025096773569057364784073980447291656270752083595467142432597704685017286488439309748870291261479467154233400426587941247259127446377517035446284977161842262740243629983116727527836675495345082877220789422776056104995295345497939484360841604137287713370971696059250442036482009377362650623978210477410915627219135042371972680521570107820845554520235314770031099955142297179542610587068967550992753391966863168176956060819667672229647836617996833435383284616266248804177336722580094283919918587833483832987018794949271655614127858026858768669161248520682661951114744609412603585709388809451772409159421091058720872373334930857077061758797815070161684294603562949698480203005394482227489506216185975207243147392380748033014201586399174779951699688031341410802810008167588243771968755644902577420020299445072980215847025698990133411804921447346095068585872173340241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103539644147432035887296205423968133400644542135226598034997245036395146223998657983705180040582937491298087941617563084261265113143906766895309404258941145669763380722881355636457717654162871434814720360683099911855592074396693837570728260088095594969107226029510491818135829517378987843504772672471302138407965221463030897093826359047835697520099530879817391731613960984435070525013297919992042730361041136850723507997327357633074482585577571018904451673693697831302673770943085773774105500420466746333275733762227771811830083333295395762302448442649847280525183870269482372846301969946528334366746426075151277268671167199881668846963386556157222684337516442743686417266819925902083464832406330982163054434540288607861120454541806603698341987270659172049015557767802172644858012161913539733712794263245375814756000618631886464362270761770847412811911948672502499774061807383102273512516737196309699178358542883659085723982317348572139403471205524447040419503807379715288154966899274831573140777862641584228688355805327244942383200182764673488000469146350418168498200414082724919745839904497504723548822200119158803522459519333268144604850455609164513044295274493792544831730138390599904506172323876826232063665865147925653834401311442984467503450548897124378459170471194293618670770340855114972432892904127456102711523638703243175633152968068642788008332516436564790184144641104286013610656416440216493821285093828544466975847905693132776895158851543825737097525825509907060566767820680502761152473874492474017731952598034226786208641288819541596083562156519071647819096913694734818246262485839173177235814440806490894484633738380256311671547105325852613883891260564330479011516690897968842398815334590901424123782816613692100623011821173506214619766038553031218449188789747489235755521304924163969600554163819515853658857890033901976810137515850470932941896004738046776126862129547021359397689333074117218901381354139537222468008782332371112839587206339061374171452469467937037730174354877582811755792401588392346135246523878539562171489694552551566422763534289825666632642860570732494441416623461106748487631777560674685931701541444650305452907095385192315645529817733506424189850446064019873684767381075634562682801210086875047489110108474011672320660747012817722435310079109433758254639113945240279308175216651978993652155143622116207404216514255849352974923922680835072938570976738020168788903281731054273048139529631269615609474680448899793973276786072221516558635567531585954798039849562479692054700242656292366012713028261579617046960359208475572609558231703152486239179230345627087155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516609769524456306818923147070987806621919720169056729354614660057621907413986504563478758297479188738763215488214433747809124513917357573443503235871992781151668383894018655832135331768099301746248142529160937305211021303835099176503978782295726485425464462066445203014550905546897352174976141201180189508241481776045373242917496234411810134022043954047460607300905533840924533127428917663922192803115367851292754883722222382530022596073634804486770179523854194409365147696161678223195221407790376435381850565310101592874151047955334000670916184787017255045571303002548612022351141145089243575512914251668708252748655142221728465644435917964045031777623965820298979360974658392363222180165237176588969521209381343781742864501378255646368566637184948936418407002343063309005440283850844906499567843628122761021804780690867058841573511848323755524220196151121468572369565389584157531281396565767870842233328650774394715873547673244612530784820713586508046753790733347446873134988126390345715663635361362846524176581667494652454678637247997740785727455078690576257463281573728489791131385016860228186177664715669663822444611356833997711212002955074226048006555165347268912300964818063910749578132800659226794402997782488132572824836827607135129670747477515602247110696961369740335628984181340946110894600710929080618461498192053205181464387380817545326459590715995580269854396614546643407648738938381538003955983449107929751836959116801110869126643822177675760175259167163841843624028404695068344505845263548935167204050519893140558818622200538357182344185304085660339327520330874465699039440115883175063329198267984965443290103308814256148625400748811355085793385156261040639394893650036357259669650006469337025226851185925080345352272287908483628123715579783994795258626304217802853561291261232673654594275161395845541722612454129327927388544190535056139629283674497726038501207444968268829204578871824676492468757202433405342792291690369901167703941045109695391118968793438356533320389411591741627082492361689573594680615205792233907130214145792994385759159261086793086221647714409657306482571494308007408132034508673643167665028698239063598570126536491377978264357465992058951585138226480806515354239137183636744556322780903521697207574324166955378569183632962818940522727159022159334335919518844418306310497404508878102694642052030205745582362718059759740415446733783159563573862722970030880345964933307899976202889508094478699359282302820955718126428783849308346671103057455658156425293671829489000222513168286800807232107576788686827880698300532725405618785981006650790038082158048460629456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[610458046132013296612830580253726573913553146024096592204031000410610285705730676455409340819321268496964054071333825640310079036132083592119100510534112621824540312528582475190269761689780070155399688946851502113562621442634929548186517637007306524874403654165061513138416029770454912604825488059698832575515821786540070827431698650170327032307613514340354896356921192156004530321833374132754910808758832467792082011140051335812894096496761858545651384959173887850606528095472917149949893802747360438148253607379247798492258842207747935377119748787296799897540587486129130242316468762210392276048561224180724757372905194808365364285378592320729483208134841680092907031091657935682376832617560603157682571610403976490378723020597207819828266219332159073259721280212376995596911128264450600213839022796156123683394639933884104466590284128895663899976776584364357486550925951367691301654706536661493064367823445985074588337807651723386608381043115999273026791387935544722243526124585716589016293371360981541679304464532852560322944985486316610318000304165835671936601514662711997942824132195982200600682931349216644952239160543303837714611347771657758733108687386968640183494354214898751940388435175212445245328015629557599350028762405614696126651916006823433788620816073900367458935935032135958603427181425951460892993593936450191740854450510489615671350955381050786360239217758145527887099061200176482829823779087415479870615708544854059687267715754539540282066265152379116932038678608662090361031115254632293165660249388969226429927785494394484620406618927485372450474733545091532218547164122770335452506517040989588140399022272926760200581511423462090130118685470212035478334585204932351014770234195992581530419844922203710765098383661650183639081609932815961353942457074066706595730319687510838161319928728615181212086931521874133708466403345047880528925566672296701207134119031437998965394804909730909964704872652901662277951152934673096797192264291441958789223928891532834610404424821383448333261606369054301554234607369693898189896489856153587671665331790856533286320571680040281839730476260595850353904193707490655017286211853547072330239660716514100596114895129036853025442888887652101535129447594223454096340198897362661010443550471146605154106138317069495383312899401951796309163527762125925713195233431167520105092469976233229033895651729281052928927423145746855891626079912606020665494983265279508810535642346967173096092858143899237828915651004586658311406904880693704336854315418767952163706570820517351857439668359857837998821251362976968712425504186875405443181976270954450466673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281090766060746689595658569890766469408034407302498229089713281597516390032109896146774815651551508304466167555200478226967261714605229863914455905928221014237253448854644488221289146137958847584844455460715590647811918541266346995113541448069097578193111968621404898713806029184454537973517729997040787998138558630010838202674671977490473907491640553474718234758811162278555409762609983415837467387140924748649078054867652023822720377235540823323902566598874119117202487684183706425017065086175013304975632733129615769853017391887596357572197850110826536204683436304676598713933390307630309028178690399357929150749480473480630864027871978853323536676027759130171262896180210653985027908283900965921110587075782029723040673637408603714883374283367527049565890667835366327736387253761422682429603193153587823319535428920153239147525862336086232358207524991876565258654035364443418155870929473879899061306970641980507407943894824983942643274888105266748093671267425439286439875728334933556509841191867500769335717282842083544133864645625072595414169998393448824014770596725754971346975559181940587314422692609769327842729668853755239875689903762391655999892978136108017107941546646910866271881919208077905521191884926303252340142403069497659480707063175245811338515774885653084434581290273184570808028585636639391053749184871377913017461588144681652174057575405125336742286447289750573592905760578644927352142422062632975357358464040315999450617175550813567555287197678059030516203058278399153819132219919786902919777064058264325438952631777388775648362780139585511315568297744878158472289562867521046657882607502882525379603038009631188948625166023582838779383487601352160944166803415407260381429671989467025738061558513972383933738502713282659890561021871388916023576140931937946126163060361266005115618734910947626843686513558169085626168796376918908105585023189019387675689101617865110357293939370069417942031860512306653640354515304348619633783895217046490784731042372407948254740159822840104645059354213270053067352455276287750512331627679212529801694585375334657730652947655922422759503187065120474583543880511850409172819449825308231433953291399027218458185215205779243286455398569445067773673410427479458663211530863290395300324986188610235425326402534103532392713902925762823070931831714635825518862347523341550300312694589435123819669904145705651904258001783868382847463186200871693448077282180863036146357835869178694240494271224066136717278754172420274960141855077237165629367677412833732744900080366727817756194754913852300405991661939207034143955450352591628050436526676869100108549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225977982853729482599689785660928817312545138304426365946572590947044181580260374990026909235686703513131780386654843486170100408187770150031042215864162768691942843043870678389660783665105509379099803824521243804156332760145646707977576523137032039120293883423160210169540959559254898282995439922598480554664070137192791873731404875090604490961978429215139707840125051683582367504225355776585454755629027233599710998632933128637183921272560268180338186886028747795576289212861106135707035847508397720743581261942135134692776861278119563004619478921639721906096865491277341663371681215476968987666530020264050655661310805622370948041524956577724328037052269929392109381386088021229803452943290248667090748659566753295481238015177328862440201265189832967098785636422181141881782973981657959495498902869751875489908672156485147779101141690576849368495116411910855880549489673850536290886072827169339094586136192662798911350766469605161806653423053206068925586299726534610145694071219225918174726391754084404571934299562626410298802851138059316170574820163824303674110956095926321092551280007866425629537087028063511162243729494437145320403431285267391645168075728050707188988414403970581627694367249795930420533390741212545793184104744244032022906618519868163435091063478465644742726425781748264412164455079599363271285415638649833366479821552603024304978266267212230894710601906364193937929151794687186200749326753535675675465877360917821940044308269283848180431096238655941136868649183763994358788301671500859241037180506140995636457749877319682884767614218171889724095377711410189716098489623183482671279109018345771306568670418018155679394935909320732573983056888174052104643580572469518372366405454335201126753179554605454659792423198188502152979728190812198658911114641079901697281956061964504501813575693506286969879171007256417506150907688735789029367102806487120868280243966086640410317337695323679870026928560673830562854186616585426651983750830270798884953450234298705099840930493446871706765187356080591630960855850747315176959656122706349057212233492665820032243736556225382317733076277863025097904855311323243685336519379087727176905985374315900258114428484994394627894403118639064173017214928078142207042426983678976374396242294805994051733386327061062098460769764768872861412682933196527195501753766901454965886953544633266765990140706329002055729081031921735188023508912567336621123865621605580255518064493830120587917823860479396685987074840713325858775503291046909797146803900377421972895243082499922343455360958929518399591027119398890977538475345088721459871728240326102838981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436061167004161587850162166111592581377769638296743132230846903893459557040205492961710008735072111674089457008980225075538227354596987752478755801036964617647260353565476578871017480544913666851044705537969507489919250900415629368247938633817174136779977905239939065240608312968321568018653115956415694002435902340627865656499006280181215035201920026448731944521760540450295176753520561388834336095919021446810084722721170934676360870240687419477989271370453158199331826602237719044079518619756212438320818239697677600373129032675274593561486284107943692182757516312636332427869553072608266282329679944823711748724651480979319411653739630345820244912584927691897662051227122122847288444329426963136399538287745538173229830448038557692282383884154458727723165076962140748328567767525895854382017192620618450666360115694210550259623561602717910137891548104665562848204217512066706383632718200228530914735735514542689809392535930006536316056553660417911171814899165580992884658221924507696964898074092585735591571220269274166606717882246953001260839907224268793775512710246663030770370761534597494804399558283388094071591629815833068991328680860497527426255016242277399768041693743276467161428463171542591691273419319743703144011345918098250271502582929869606967925402250272315834558510304344105855628692465315537166352816170532180318728311021525987899250736605305457847289091654017588069314723292704107125497626639813454576005561319562308281914349315465258738289331461250133290242925016864006807212853964885392940022440811703796617073801514180293571589754587618939031850137325417672921066350676945970679563238780112331615238805218665347230282510168793841426650452500126412209460565204784577442901847647395003005579170182730343386333176063295999090758571701586486341693314047016806027175917228081495224451432128835663715596414698115815876829590346327245266989763378800990326501558273170956210866095307995847988441279756498451947310568620300465155379931226913039882956048847069341491400785809132747509028302393936211699186792538131218009715386681140274807851929944130359113645867394797374331506242654666132563343772786367569337109944883195726768853626764324877017353096785204197885312123424722317655967772877022187391509110070815830422340174431380590885935988059412035881337014627615011095954578230873921539336825709944949132299752227497900219798028684544936480620154325201141959406322663664980816300528555791669682034158542235022433690082315934446310360255948388727930041214340851631419229601198059149692941694670648749372769019748310418712180902825747101411835131369225743076869975187246892856149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522115700866786356614241587753855882301172142152156590165444263122059548960112250784832679281156767299394652822368870960818415136744426311179773781272083954945153682219571413991337344235483118027778080114818158863043748075759172264238528547021742109742762358014078311617730356933277193341362554230694960408778777492930329928494840890338330845674658962805024200255186427891353285655471357097996955665300828627821957983523346146657254287166119182036644627862307423396701028352270418354410879676490082090771041284943726405774429303716442543044701751482994419465026712287562052328374513987409724977032893517498670635995172278788536713586955477377656676164992087046668578924710078559767572199159987228700439505339392083490500810811425333410909308017350732662951980408495791548743666583083514436526191398249934724715628652678190424415838107523577266353298395269280298185648553015499352319568769916962764098272220756455369986365553265814899623117405093391102989760150870474976631352369900579273788883967145559087630059967991671377995746235748732709485199281591717663850490981615244773762223322325505574633770746786668078912452123058132929182440158414288434731756490389719847580429413967534037764965755976471500824853977787303681279345842883503669344014406959182328993232560436331164723236195612743327089894710473597868764262894627667270425501257816169588251578091467699583898808136929658925991697347855734517243953357547651320977594376630057967133352790783666433287745843317427812612124748702446833130811934374469855141912615336513618487196590868677615761408085922197814770356739401957923846778320583108707939477817215412187058810927124037346047168376973071695747717447279900355059967012988614901155789383656592379212683741380269342037810488153737423735673570980229662597076378932234358533804813854127356555321127346925799054552141888596979921229273491364549835447425610331568910146568911301090347694116946964467881804842306373015227974106428434284460213889536434150497704924642862752241966022559453107839984652228339465094967816257490161333435123236823741257833571049069707191531331534411427650578222241483613141300203244784853870921820389261112396548424096821713603126660518348576313566422904929009847930184279142861964827926023099555857808196430536491119019466185576995111801130077467340777060414074292055381439606572770733461127530891279530206094860596298871512452454141461076450083155027495216936680626570143827965417032162803770266115749042922520691701411601364010097916267753729160073174701026541783442096421984508822970333740085848405543947598006095425505386348878345789619462921245561397398870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153111257966494777598240862540360934777447946137857901431483334515489689798622573923687368800921244410339245607975815580102635505071484572286426093134002942306670945308500833034562877960036337518020127032041186908452740726431380225943910957787135019245340423261264777461304638007896765214584553518216689004274708085873767192658882012781495991053766533997133044958362587587799949157274637164911625412365057174793910406115671845342381173277314926242001970981943775282762633993974144745667732427793178632728287233010645239253478567532723640889816273507877478116732979208427398801524812636722661180197730428743427846588907548251004832605375406667295932894314257241942708114409232153326525905021521067129717449800817731267791201359288106680936411468682693037509051063896925378258814336050585002510287694456147161779796981614513511837925003257104280849778495657466069978905583061276721986721774614486061954447732855856456999393113969188946170130856565156206092400562210524270065858265162304910093706903718100127057240915078412303794403710820573797124843622880621174684622748499461215191700735385636154212619661342230723768648505364116483770759422897399831624249894701917254304673480286661684600010775455427906836753002716886763776095586532910513853440936815039607738389993591246494061469794723277016129177513880077577356821604257738032217862772602188494544329195666658295589454433698777245508226790117366956423648718589471635834267392803082362481973090535418440351620942497733913773979906290990938669784011194122242902918256753596554874404385590988330646591349618117662576796850067814888516924838404357357442084569074473760343113245564332752450821323891306413467298711978900535014879235393059462563348033406844278604614853110399800387003204846860416438518873847947203863415964666468400846754987931344224012235308012752157851200330317106535260659658848006973042323068582487618757144386919021903948439034264653698591941438482898423998799270994937143059161944078021920480167028483190190790228552022342914110254169282529978103140230503395407206393619281989508221532157054905304739962837362722424926550224756891227938552586100689281588139440051849928593539688027716814126447230516178357476135689384699284494454045234097267101974238144409561345878440007836473829384282662250721921102001686670788446979945708399123715366665338125359537887676858991991526603934046692600787897224532398440153623670743648810624994883122210320263243625410886141390045489661436226469819331331684461181200870136620387859870290234527691058142964734148117957603638319362465521277871807608025375898493470296580724518018924520682267331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79783624241624766685814214245035639172651633967038841584767496671300081610345653328930376957044397837258101520644479805325977016390156141969692297870712002286099364169085727658307386275403685517466070930342343406490948726918493827977686195604085267628389676695864546273619394258157025987146219947907234305385758897490048227743001973384539046833668928509642769925071462152848084956879665999536555627827344743516902316224709911220997677746202819597737908225447015819780714268132288031787321521754933852714426166652888457237188490050435295504448737449646321524253526746945893746810850764880263961454651210679536333643138817085112298972374189299897955798013676114124555281450875320173479712999468448269312212623568573385644925798547456788502029338906385204809320904332478582325146883764070029036029726604661093201708006030944739944529342094492917122512703034707945143982456079397143981722257993861503685700858373549193171575974421582356555890664837656828215909595586322571400786560598699271563351479451347550385066463362755251873451376297288750574315160763706480704245349005145859387492737462327913162857622063759636756153110973144141614248425731137124533366397607007588243987586082235651266436125754802034501920134995312432012599230367047290204016489875299786270387771854945942168097300231370428526037495910343611629776134850273183518034150585088821155453257010083395905254144353130646309839903022223319093215236798285306466052325877825431657114463250040763739838971507519012048814738249118618063078587103926850263527414364409661921040213604378821740197453347374046078942742026135476525515473798061832530861094777868465170773133347424646225117960055554165576962217133151896683149518886480064430530199864594505073119499950757958832956682684419278637687350711619813928506416668110647421466498224599316780593165610506938034871523566943978244909486133619667370563625807521077669256844368161555837958106628427064268667251958456015191110273613882420402347548694035860092172181773150216442640831991258692348410220964951206579471689922624697069426229921385938461627807187211701534737167516391890325386742388868345275560077007515891008626881715209272111268034824024148976087190173889849269477849690630700514452760821451629713765178709973460107354089777722328014459770003369888780128925983405392716855277665707163142640322046139601940649202104135032313935342061016939329393704249349392188405812964287448940381191763634518067318263776065757963334353769460964169902308967745192194365647391175312587828763427482072788509344085673113961040503368306180418358554738391425991612455649156853813312026082005234819597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[764150905649871306685716459016118779802023166041117018755679793973565215074441729995446032541638759338915909255675507602497798464635963179093663134092210875112031984799703317863618688555907085156814374773873541141779297478649937776560577705078805318804319178158518303406869161168848260936785631119516110701617152045877241034744952662863323369379836572349261247640191146670280898873156736739055613967012420528858426447605611340307603774379477207268446450701080200571164071247617865782618677683207510215093153973585002508728755794342150966287909470100532809709915419171251572828308099115852720522414875400713806574422857855704802754650090147842079244019576986185391280812178744214261491526340830600500088923796048209185286646329239711419226786150591872672810262006092378914729113193565004401929719858153508862080750951843642233539372767349911370744095048077149937496504335593991321649677432676242271955319220620499278211537468043649499650170560500393508672583964957651879361863267948606437673223958631868561504386280121783970902846375100566592579856843556288676915840925210081309323640756414777834920270926862669925751962663930107124451719419591166842724877995663750237114379999483110826394206388798223973290190972310198497861314474067552137183258062141785543487832696913201478830778493413600808285027716126540687264906076988007436223814566206847518564304534126389527461776365978438637572140094321879768025543746024649490837516230848018865520177386006301700227821127831569586298106081511716745633890036069629354495673393679110080984840361773172028465840479627053225441977546471176801319107500928501081961962263581361078300207797611035773318247542996385768246676119275038339830031308306035632457179479289900034876126600561450200001262729404124924426504206468179718037487624401433381784761925421722172949993440363093094712672274984846366737306838280803583351679218506589897550710733862019028702023121421080968878409927460923394879295579559576156720154555714535520986247513769184846280682240905209799040447037535900010410335455232576448422354399932587069692818795554255840915321101407234515781437978226806163130685888876253129912405490552024379426123305997466750345481579958507386289288142106435852788857506135520014137939306086436528781988326674408033028436586681780442089412908692196733484458609327068113349282722048491685867438796146179228041385536587267018036777863101557799144089143942509087108247601774431662310366985594290339471266312891137200286827731835543148918901477777293506704971080622092267330550929905578748725471365871770208106058817076820023756332228323746302853523309547000498483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9645419438177999610448223345695595749516346106719463233577752950377452350407923637710045203702523504164852361037632837901197603047673482163741004592421576676668731207630383332368415869241520236710389945605301801657526451107772589821869034109724016327034728377544861228858568894986762732282684694385275288131718713235797883457397355128037819248748365212829305274197635371135280837949240515597163089591498742335120647811164089356373572131583330286026004073343771150671418043377520127131739304547478257507514879860599960517510182919843797096979477137165013548956214766311027272439047223718690406543576836638777211877590654098057058095391115144661167071903906386880907795436896492157955519480035690498935123276966594456255403839195145134597873694948346523671260156141806988709069553448593657793540194778880155242282813208269974958397067761042858347615264240548241301690738613434154909237479820810408142849469296680938997512090101714712598071469293235202405307332554171916546690513007833053264772420908084538666920446079545118440700845557047147030855872433026892916860493128037372387001840161809949939988465390760407658698968521071114487718727620965490678053881354506251507208434611039394530339878201577221837670890798191132514013776467205036006901788510210187595081432864699636451080102603206357900416648348087971891446039806291313736991415217745914634912129181336308087088030913563958748648909266886807973369287245312699302654471283636418232165553659291574395679739743650591428794996538544487508828919176063892997563348238223507150218874774593635930785055228541516548203232134297755324591045721573236192443713977735021741451097896417809320987240373346045146736575178453734115615712222872178921963911033518750273937903408596477708872963622307838133864992355571302594756914539406869607263715278177858777877292824697565152085893143504367364448171553023057835000275016738813642337059086903487472115944143245460004928087324686746107076711859146843771590538693197248189041470217479276935925342410310393526794968589976299318380718879142667745710097358654298791460018800782492739409822680601065340967102539392420730401758752542537155491616934127345298061936095382460355619632414959549638794407194896366278208100879691281512379617326587336138729168625209726075330035096432332649579600951767956215516676351635413708993501912939169275273203398444201576963857263770691013803264125177347234199289069229492122714432578884164429923687211009120489845724038836513514565465825842327641388141832804485798631955952875730149795457899753466535108032262823531616978259114777246101512113977430829134028512606467104119108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401891421846486824324537409497370031418349977506847072616643381214576103087785065903083131286694511603040117572037378783796039972231933374447101952567043037691661794084491005613956772985519812260875186242050566932013063619416708882066157768564428986087190997855516985636937983609033434122671864173401888954494008918810494669045260356935158720397054034058879653836004247052365223512907585852985698571735737102386230942312437969409006248229985776064873628411986816760526782802866024399079182475804399620035820493596419623399424984285512600230804828293010452712971458683131440190103074690749288810347441351886541485584867373580738297668391256412268369700653068765530608811004804555222135495217474757403595986244950860595677760340992265605173959712730704293219278921760665687300873482539726824876572508147860415558375316297246513838765378962163280547796162656730063896696027580802249434087890327404381772416929750113862832550062934271273190714525715688321869181659045034269544898519995004396125500992293332691405537397749543006001039418433345888029502245247765711981624018678394574682769049805625189583348929591204638494725099275836789236227775335089060135547831296595647227793413399215260754592518117005034835378523840968976264018937794092203976741591663351293900079938101096981193348867116717220718916491678815727650061986658414917818317200787973967556673337542134785553073606015922114633857280512443515289446786392862989153332091772337465512301011922479687360701922956725306174096609799527578108002348135980695823038256419478232222422274733687809829682600535592086580125478942325318342299817699914450259574565176802105045923218902574246149554081009262085592228172176736272760079640222913045225765302893807880210139504461896416629964858116701580844173055255913015706839193553877475032765016102277067264561404433715198490223955151676670703266873705567274831103408934717742091528686307440372395799197980068526109788786519348864036051199529524573082219680511572003220838300085133911244355653949429091267418752778107268240183925690375026032910673380683374741526959572887137601796083803917193239484280344893145720091264290978210303417838830564410479233212518046229193854815872196819646061161117890633860761725611751237294060700682943788533463897963735175378732697442707239942447595837814022342987997969841309893590083309744302128071808996839536975320880846550496774399351094063484004892503994079570884812050711571271773000584504375570650803112885340374680374111465112347228694368170373222043563501446234116204297243246478582338500927763397790324157089904510387456910127252575834395531956279570700323516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431382653106353223805506368057034791922129177902508203833278650927355026582317010269907484655136201089435862944476422154371678790109778310845518372335228316041666573476565520948847161443368488737545226353014474391993947444696175575741150913882517516858842065281693661232561367082411039371465721842348881111952589240392585664263742228703577687657515051380936063680992791976000785339720289150060346783831290475558843835608456895297181398060595415162723631412009658059565836720275752525616141137231713794865534708519835999906638547877804772020804613753734369080577981486693655247286754940537008030812542948274279644662294004741308413335642512323925481432437685430521240763380898318142130305115736972828940697954922512749952136556787145940886410378974580517052501654993527745183926179168663994805581653358735920009446677511722015808951277024708299038599108043091050745402336603380618714604864842911842928994764647254856692321899310301072755240776919508659586188886951994177728740370914552470677629180791606788583780415907181835266672339067165907203060806578116922351558432331666852874542709809268626073179301503796295177547622838608830217180126462085398489270064446570790471383550249686222027471612269762646460896815921037138727464053826773582713525933889883984010409858240025895603507195980344108899254347624772837839215968365715645036488036928514729509517841929998752028159138001457965418589631238604972191360300467241888683516372183439142494890725101856784031087707978066107090781344473353292697193126230027716409808388194639445498602312145239313915073019616731984865961172277787846638931029335108356894086431585963816697760468402275091990418691277627074360047757043138597704491010777509422487655019991006157634917071037974560962470807575021619583068419773195342805588599313406997850039015176006386420974336113469256545047485846477701534554525750751076673784205220360490669784374070990057946711180815743367172667528824939234371934073690639506483316637143195371454448542290445855305782862100682087901695358523894146108301731900506493769853757264094199079706039774224616679281975725198574048341856075134564281854596342750685114463901347335454803596506540791068532251719220869250110242893091246842127217497228512811098533032888491869673706469120505733114289648210804896527209374202773811317799024045753859674665885236782048248925599573884776360891302077077245784663899081472204298541226715179389821676458324432367248296486252299111887994898065072061341523681477283478436640667031878975117085104322259260787015565040843308763102530766285186227431277156744444490547515942500266829362731925214661185970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212720387394431456850240453442402413396659415488464700054890174230750150224042090841070111100764912770127866558381704168815826350804451512286222645487487182217263811679512684172037428108845998557235120451602039248382005438186749434242838672662074215481666722691157495501378994639885354438642382707937133748189530921767714126473690964436043251609922203407026729526330903897566253630890479858555692110542987653043272235777751976997957717932241757417283216646225275318110571720271704797845790917635575508236588052472426464167571453334847158044025244180267565778912578156540814949933342721538407587860232008026726629773718380862177176712172513699397521286546382716841871783988026934018322667320741355514352172627828467372732781903703456377170165360664945236466199530989542782069378913308130827186797619818765172124440167885619845646160836190839083279665036412230670040284756607544592746138150211708191184545447252934834105596079632539187611515308773374753389243222756778321375530056500473639671799244245046374146003451065501353649397485918346680691373991085906669539395151534531381391298880121234560385742878221067235075204259918080598296544927928780139527839119743936322389519489386461048894539346676516760033716482167235197463042029307436727425352156320000776550514998477519261019428035936936555681007492816428179816805278657808950555735935388942517778936815665875593475788143629331020184343671328305045939336067460190818350759566472985494904828230332418597700998309142463794657789853761067595784847505612141536178374096775644027483120162579724524566039976361213596581373334394898348489146813561626001106758966887565700185459070359890660098422509959902662324190872587321964260523013108376982285941572907391124720132102725459937684908475759571091570797598755375159633865993779484937970034888407124612639422638400785659536514979973366171481958121672922361879904327999155230522397267140115335974861407224709658022793774295396037477887943795973878342215779498321205493606998655389162020593430163601953564310743292548046370456610763879093480985037600040803159922566290895905777353329204375167647604183702361728024933569383280872965597765968902745889292366764270081838628603165823153089180377069819505071171570632780881754107114790544296566697216397833757774200462994641769413190475533899488564410394933677699804582648554812231053490218093234675306498433950771742519337084635627758963890510681152990833782374204678564859431095639372670172522697014952632836919776610640192554959606103767598281401099141911313875508132476069801123183217193558788223190957123377672094534837392016948226042203284535766601350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[597245643889539710556826631360268893411313658319563769671136555770160743379877155343569714806657564392175567321565577294993337968214070752626138100651559727517227233784311518085670822747409748851389522467090972108917251557307308395671060152968515601666986976264408420131037035190346597570177787974603067756408108297653478603697485856221295970566846444816599330927088309546552625862107922679327434600811165322388211961849555797774338996026287473994206197463060969973773089321897160250950270552543387304154697879757541795348671853187149494381794648142727596572202017913358790658044185874072459729026530319693650056021047944381328713902917260616600656642566247257532623041286568684225855284768006932665127734208782374796044875851941598525467688717941184215344740925381280081411898822794747269015264952735361512894300473299447495429676941915364507067454872721974252761192078605532518815095270811836773036365129971684023941698775974304358504719511189706489150683919204676290582975770080763685715324498261971611801395550652576686257679349565407512405088248939723464085418056479668699178052829607260046943578321854850744218976195709632094414844179587574671697083929457501738228926173175561669512319236339310012639996551632351925663550585163507516491707782333323799784296240832962250348844479788413750988025044344888481460062134040919904611805190697937077246874745618467674503174912414814390914357365981543526288267026169462715820068518529620274946519230825031213475558559747103925729090054964331527416682073892780454733693542284117139240707488420331901681857171785744435785554235017111134270196425850695910062371438550021072442482410048959902036149023012503246464022752802531000208455516640956113392344430372949961149126908754626077331808395986010688106037079671789655464090515574295331090268572662572021793016265872566879613497104003228248748815479825272181102673742938065161227587534931110232296551068023469377750378098040768436381015614567374223855245082735791843756513350226826762982764085980596424780401373484919083680296945094976131330907986226899465859999764570859011942425479069423663566618606332123694886986062506463076789335450112948105313412514698075726039703466085460169170565257326966555960710177359313172833087137760497306042893464317128418599274708881827989397230898461466340167184959425566955288421042051553922927131210990094607308741134805408266949282067474267673952291965794435622515086258642764186801338949103268639452990904766571582310924345352010462940654687957545760052464625820200754876388652317335011788009063436500381077848815302027455574855036865276807606771611958501282967302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525924642515085421212676989474785493578310449635524253030858853488206906747331105127584883636460667975696708984392005359701386345138753028618205264429202178728609147213359623633423516324530612927415824363573137761469696793310026739643087181777112699515734041368292302722558035346975514441049227660585790915529546964239194405564296152514361833223584318312673613898121436828414095601719291589998827614417416519624996265914670909758261644469330052565831497603660667959224027419842430323832461944632591423852892107997767347557779001363377686158210961460877952497775677062867261758531126229916383065411978582107046357580156161892086396888724897339684358647386108886713551693348407491443392686530711404838944521420204845416330723566748008932340439022652680958666327817283753889916712797791779790294198123471871350021301553402452990307164409880655472061807636957493386129990030552642639960615991658704973671176097536968379914090819887440376798218937985108334804357992840014977823230728855483593799169119710459408877956414817722051100510411283711300971563628795265694773851705021336021590598768528723130703406959027201746907351584642502431528203773378276453320756770245129907531205475047151516732390862674046949505409282889719869959338577474146754722324552759244498140130160482248431762840315803661966920540480205158210398072605568750310687553549667294733615198682441950237776108544103550000127900266259571648551649404491736280574604716455481320540415133860794627335727029900062695733507379313432050980590062215157052923147020497282154769427818289153151283162161580214356512213166179839294468752825767366747123801506516764436541649222318398882026739448050881877582138145533929414349789596960305903567660556001967908336323536504058938785748228683795993933927053538323432881631345578294297820353157345343210529083039583101589348278620596243477229719327041362382489331281301282677775687902659139788580837269272640299377664873480397315940839845710278151732518944950066107196154803123065183931990120395235646006556187634275689776757195954395842000169360856678159715532835303708622424290643678560589728956687391164612048203458425794971268551083335635828080047696463939123789288182841951447036725026537706942122259081778020539378714608768933815138832799824833888729758386727296596148317033210168084798146767082307467739613702065047455782141629220835242364772397052706394695917355636783311549859145537495930808038155341611638615797088107665966480427621086766691797204481356960060453280136171122181336169077987223394118742069127213696804021850646345832732870251021502303167257821321118241659733822023404840984628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339832338984692645095649012531290674575040525277627114201972672076955959713491159055160518959905248122472928359501636159663992550104039714225653280317704806995537767216531786427829229648264343816239837777474005079965023497341444579707118514494580898605110591902617595878953375636946094227144168639927249452507858750237765716905669348441314803891628825057411110281726796776986746495470067228280506526285366971073098688434585949340849409770161781819474694314239460631964131462325203505978627390734008184450033067448431578270892792073936966276768559989514116541738854735304905822297302933731742336528694006166879694052950098527618113355790350406348451870982627908451395153659265252907330322127810036699109994584919317440817729222850663255696730139281011925157722239052747307547575350021748700531920615725833906226083705503407122225243375878271164249876813687861351250456870093976158500452894669637147665813314919173104929276279489788820423194134204336952513187340207605798553790433606948030750461724507257134309546449004639459679541871861590374603028003848942819128776306102556537585580764821376112023396869248641362174248495706809006854448735602244864827629516339446178202503978106815479635624379693264164480570172829467826686048419614127041263237726734642901404580210052701836521979774557052963065664542424571211303874733772743332953187210158965176650321175094856468559076928262519807471084495440681888725143439201973759282872944631082901348260871940916408415516170685431412740266654767227374064347571595069260061851925552172648879785028115160766994765685801981596549550060983719156098541945020826985129696700048049084175273605609926108258048265586516354788082008675128613587070378400209416802245500833248282870369833933036435600837952142404058085084619006313828975694524441376740699467601058412213942591498184717870705624768537928178511643205075794344605890272026734780605558607240327756406601609120147054669290772203397775297590187824016655591278518314118254411680391572980625539963357421845102121400821540635329022411912785721885001378187344871939523442367546385997800130253971313926477013616009666909607682892475156670969210983791560405050066745207632586455417037454828944967244624521125953203164673703250773522106458508032207432312450909284832465373715813810039767867705909249626213355932156331570574816550481496374133512397028906024506099893611477971056257930637313247104987725952618624045476090451802060375371663380817132760617277275704596667639340901889813207457910459148011249258702617747960957759160361421174501304915862306400435877750560388120956164790591520687208719212984274411201721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74054732577373906891676715909243104797968217203541370210809637536243473147521474143899180438806393832889426756810415852772412292910448525209271978328393815336837199420016272541180155025547068310667434170444239365358730086761427879169228673960908598577468830428138867219160179289739060512202829961624314387956150011814566188752595664939380902535095373847106560525402106358507287097761410801291552629441656645782691680834721263698558139494581327611616782738169440772366261064804503457673656779189572391993909353195839527149567962647884115936644625405219522687574315736711959899294962832178611269286435141369101648759544870117339472601063233242481817717258629034848086075166458880846745767795513574134358851601517113703862668527501210611186853767285897707287989416757516845532283986634688394488495937045940108983850596385126258990917334943552615219699779803555110789117608708546751290126736843343428376206288113723339352286332434482977912920946814842601935972487767427991905211925414205601656019530403127698058740129831021717272917278069063617597087872316954453770749495473782607258279224221229738835931140016415030366115400740951281775942955070039394751240018631845031225926376195696616912138073439888092232198012655574829925755703679114835519467086626205515207318458579683213983062682356197849004479975182122065729731001287638694329289885102227115670068307925256143796373354397734934206808601964736768896035276926061710862650826287815089996828587673494746131862223552918705401898085671624515241713041454523521385414604758874616793409555756030540115169617697339224083591387293821589639068140259970015099394541532227047699203193048310307402867041719892182320185343266723851761580061459389044915219658715311133568382318945114742420453698715141217720646687790739474022625703575277671302314429752857291058493787691765787192486946862549903374621421446239285787224494107670987278450494518583719083923423985497112664302948579439200724254046677439231112512381494627394681301747620967695535498613947187883444432164112807158100359199501957624586398865010301819685186241103243163193058917008381132473009486359224003482870039341707880095794634248681863249043669155301884686784443476991890037095370698741175813213434652300152745380048930031229043187514011160256329951172423273218583574338436034018321537848838688006889476654587817001923077736918086468466187169655701119596994123249158871329910033628662743552667078512939434938042884622116821486538751957255350189995871647397049709514012381259638250130727301556325952662208685285293108155529912636197430315227164772393149341221215949147276234852383254572790516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336010995785084165565952466880999276509754750224790032797171819733940931927966568569247474587864637242945890538214813071451805300717695138505673666378171740692066412927923788883605129024658965501269051064969294616248198091040661431487974096051523228913122431708531808868289863694743000172228175570779929701309748452492349511492473756058246958237779858822036181372692743249378102372300627337278302088742838208129926712483667722398856805053320169165916529361602954476168882799666915017883065759289736874684946155200233905216375981137071779653359243493250019861251179046690455768114129155809326823163959110684900517609930152431832115991981014556206347045483894970798583064384248124577094713808168041868700077018863656846030938823613048655483855283537902102246259195517544577376792573082086005616624620818143326997908643402076190316801830304105940507108141418465977288941737627284380217640316055438717858246559704498144808269847152751357245075163754462445202294780659017864271785831345614146282779116940655308280753616264466599097257695408181852659284386888054006950871165647930339021767701440566249646651205147828063335586615157349170062124940165741239995613994519999030998414992874563765416831925147524526285901467578549781704007004838841126567452524944846409722714779485475523620223464294032546114723702701032023501484816221849079527909635916114891470994345138826322787985435451195425206821621488937871611556054935039745409080955003529571069048273446772667476474558086864169182860091013624908143425783538383506136441751346805096403159220606882768826686195057927548889853425710758914013543596368234012469845571208368927848355778598063485357098784681116287604116103685886086492825141095992522569861766377591815699356669960218698942396807864947568540595846243065446623704098177388027393894351338178550541360392351027863442859603258884463817383418745855858291161036360184615497418572361843020932533815736477975250986513355620329001105534858046738150499721085704317712452978280300357472627047425207095018668909024718406531720147006367243282509531728263899468234800164820326129372896574004052741040250439861374989535288469299725531539931729057639473804545483352310841691269918744111995515551222544045700851917721365497451863175743676921353202580034464767024226958715260242753425132458865745230872112907450028323747159270357699751048778298403564426521388865311695998882646430294590047856467803330839650024422282297315665352828527878195596615733157632295750562643675272026888879377833063232714975940729675126123992324346269302023892418210474174864529101950510791165723538998231508840858455688145820773482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315560759855303825184987223660329515973859792814115725671976210074730981661045192291238875802857632311185229149508174798418316988668763582291508399822070782943130143730198199076154289895598085209217794897628644687296384556143031113256283582473642767253624013708628905940309128433174703183317044778954614142065377715911064179351048975786292474895619542667868864376582585806005594445602699858633906691299245840098119962017937916738385299735915411363235449549929631175690546057970497676683438502773235242315690646286089110207453929094310535979150462477909013726750876112516543750796279787033129655568171615169518663141576230210876628826071047182515557770504368764960732808647388056838581997517770051537005978291925103065705908281991531547316430098473523184279381521806544792644154243949588626443534392461883759499735222717430696675049716437005892828741284063123844564811494140888586134508697803123930808806914758922623852750158792405457095415457114122770738965523997173121209415284710385464310930766018721600492871108167492680053205798629481072391150580685506770365530184870294626731709340707294070466087828160611502534018349592334330453543359532854872738696416146455427105762351032490087315091598070625228464988614666916482573978127320934993581301666902392841847671599586252054376045215413832708245995246616700070756807992574269044591693081908341142996043365177783928593733039583869091242969795617574010230969604091389732564408650724325034161682444881659532404689612996616487477045016516291747230130591532173154403914702363281228247314207112793757669951520864701784245269311337368499175803651070980378286277698610822693409984734113662802850243000270738095228541453460287204987781227714136468706259812182478546263654094256983662198883745424999852046168873141145505377654951315005130117572939004145608346057904290312773381373881691241203866638836793665884079521403391590904601475836076486525698227871424321219475452387027284494877593161805933437514884447045884890795657185499783583730366698521146145879554790008104748878160502818774936459969910994141266965797533395792855649588010165547607618700379022534565439830269932351181783662638196873029284693521052238442376879008600271780543147549760880459159441695002436419373293612406922252015429756657203815922328659544003379965907821931904588738909600473584364037625229348243546176306702271984475180862062152459166243848911504156507603808903160525226242068992626429762062278430575320164450410776951494072062243534843103725623909320870551255621446813965943985568490959017767110517460849041171064196047277619399706405926544369821811572574713762294126907304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290406637544462263851941385604840432250511087311780687043698613039471022163265008623924191909933734037590697754913516838927710818012527023876173719812876874611663653544879601666908429449202123656860541251143785328322599437577541442686968933724547316372797481334042918102564328361873473120888182307992527688816060164951833156107448114108767471077750905775227714258737889482853708292641855636285096749832232899409367967105471136829721362665039970269974805094998048918175607568119424619783426965951627993887520914440890569507294086646753771477874008888708228910836866600952159675680375904383970420018019320579979717677393116172020827939337356442131936192558206665204424549336659454631829111284579020431165045132407622477061339827970100439598401854023072658663051264287454768186936151551772235251025497748518710919830598849610283487700789997652076167198675265990667927381123954205407724337980929086551367434369295843539549697923662341279508879068307598597889541409304877423892400497906233696615503768774930679835530467654800578134218815680764958088108130357414340805024747913231314677085531580160642142825182888666262984765772378895567464362878963773004753738897937151343260467538041431291871257211172089276232046343260904259935044142615449403161730383772060832595872875216109541188786079117378043949226373551808214572040091335282276270113185118382489180822573627489019869973253740459157139612766962039402811862937097574173612592507065759944473141017151008476742973464396027412503409142118259287614555774224518682257167226973890793476903237385866336898244270246084306010413257498622061382975803963180537468389857533704878593908791780976980532635527419497656393352720364913003080336427482633036752813572650666326201213277885590146556557692437800697758345546562505672493470622146790783476448079203299570336574037489852166691245437707777928568363657218556028742185561123818342789535015526824499379525156354534827257527654708450999395165184993409418417625427152698428178900789813289098929938534237453838325999695761158741979859133570565140292443556425288210616436844336226797864222374173882288003341451133035883490186869328512088429092603109491533617863517660157049996369658883382784717148920717117592320407297883739674356861221001170838720321428644824536251207410897796948333755927122735880963029817419042178963828543598926527986189677968245241508185746869024028749117910306226488786931061925014373398178730018788399353944574745636759369553483138564676765582974121373946352214353419659805583143274812397431337163479998263584650347167048129861841628409504318390790598774146445607858853751053003800952723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257792591250687969555008336657689682266245024595470103908006904856703728500711206365905184402330873110116537523485128818350553342538860161876338498475416660105341006378561472231543920867494490909968298872474917321152316860018088387708860694471948737217200461458591567887236349805057279087476841303435176540598175956072179710807503476625106956231995981928786267156283170668988618631105242184264786645852907379284981346357779316254752764448314284689098497572635473078839426315091442253128708895205282680756811525123381476755387285724052065398344847679025074721106276694522614616299118252348037669090884836028216597435746510726703581277298639981824199664063247807845639371373513812554649186992729637077729265090534359812975982757244581650192702239764616711255801907200983373391020958391823883132816481127808633580719863424989563429092288841462332708595465384704805480938854569579782032122148267251699397319885978425102190544469503613053186937571798963829297325458221976314697172751533724782159046708352958626167035163619465765268912203812015681632402913915484440563892975112305633733886825747441429148944518645466983269295459783848365109769531901418431778628676248632160095973042272331232055972570217566804316108158119977234445830104198198362880882492783374001180137565706303514272582256252616293790309387438672091010276357714271258858423662953415578063345045129285863756043837249504563524155950577148317937243778185621249138491358031227640074470833412822509761398185843074112624010064150925065014134706776803633882062461473738768698127992724303811023101606347826312557319328960959535758635913843278144761106302191888947421698453143995854292626069758185158683244775800299753901831757290839269020250100689757720337164998499522571402723743111957987392586818189688173648924672736976951081692198796951038925611161981267754189557503371996907218108561778790726320076708707916858944383987655793645608566553276747490802482109435492756677754303071861376537647044578931371442926628490056319469107898455137132537527602706265132915439250402184905710147055851252842403176265947897432906971655024551740176758306871765301150960279819397178887962458847018909034449817181087567552829170708958657041143261151276690956550274125293568429748651458449264336365803254119496775371403527210354347613027505460039296628590238740427109113764219259188198175586212598920644170628425492788179017250671748765672961802331212508281720096058240992882386201002914309139118724516938551378706490607264791395139328050933566851265994653644668989427927787086992843849578874562316154504155323119151814304152332852019232720373576042386247071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147106503955341905412035034711770410832241977084275667400511493443153728818342596124079600201852121136212637433839732350669354225274895273036058524170583458513653409200540931697035405326706523175270257370195961640992866400425853138565434961663421530564741180034613661571135349675394781400511635359696045845491617877091375701221922749416200371653643916948485940673969967426539755617171560414156696500034998500324963587568369781887470407707723121838915251005510614354830148911050477585321189929024288884690081593168792341557459262637033235719101190970532341704989204398283615492933549924194234679548291336624608287322552694811100926146899093846793076562383932676320738330203030928007823765562357169091969091408608932508079154252832975617897406802791725061479043614574448619372594449941914112945344358741404916416300722915846996686669140700313035483147607726137438491263573104403234943917064407422264672794837317760471686707254224242115121105605500502275383192077688219963712666771730931534033286906217485934013580766162459315592486744346140713811458541236821818457016340809646717633694482376806445207794483928153687159411215391955139098863978664548963990260986652124147936273479047528935042873828410054007039162924252265755771833123440991509610858296401109283086768824646783283388378876327389313678340207501849826651352172442701737710197979439902046531446499677549982264844283101058903804569001701483679359559594501236690811916836176037983388024252344847932217035730114474882140426371201466771092686959215197026854243312632841536729730978930224319491968375125454830175950500932526274253554075580320361949720711120406507166790097442575611373120930495263471734463020703785871251039952960916566790671747209875836826131863200324532929444676882974979205123720744538302609647526000545612476276384215289423840478440812576956760980850121658476360818889506389546773314132210461443768385638898459138577562164227724100696815572602960626630552311635563055543783734204471895162589241599837582586600752440859332400151048285860803344069477061767126664062631302913635903939090131405523336077221948202650342873798566626811962683130856715191118522445820816556517803267053156855016644532193145020613501111180960753554837658149639103258956311032217122716552575766914972381783146181375480772474286643849753504778590512490279820151312585334955878728264826416964921840367145021174320400066292718754510333186650894974452824942927228020207958953247987089344205562278126573034551614519596561798902608444697756566398270203410772656433640477911396890334722485053058741810334268159103718055073982876957915158926803384364289007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579550669533400231279380771911567258016281793402938461726392981999996936023665489573963493870619413148676965192023066647054347091530931186380725418804229598922143680343313956318484596788811092522764484208581650735957472036408942753706780639781247448322280466341807870413296783010550243774911199171307784316057966637587648058464529612021102871836869781691476836119868080170943049375661319312576512438203017934644526226458814946049920273545689499417736669477673325300236155059063938661713949812830577667781348778133942295450480350983223677156009425476394705156932821438307692350642111102295811214746406669320343386106223273634562209861776873214840205894370885384770402115220726683679028780011373057499040241185058315418699475583181072611192871378028444789593063796500823760486506028403408577709409375896778524254552768577791356763085757023940743077963911340354038488764556579240625481615894820581299733821657408839678237367665027322274685096954783609365756236086315929833831487770745208014114656880884273800321056533234447665083275804327659837957593446614476289377705771865341057197139858698272061450099728012619019767424841976246111994736751587019749206581099681578933406469642952237283434233137212837013928042933393914818144253511933314007898682852836534520179205007649809958157966521330275341567393923620136905698356503911881541326726981660135648292948466768096649391209144660544683819400939776832029763606800674391874858564407441509203636019221595651544585514313117909447921083509116124844332804211312550261857948877715307256226759201326771946347625636750287983494340673021168658655245817998434270453012534880727804050228522925154951292835760510286483415501961448647284079753211305778560491926764188494396731958881672576401157536810087883826091203847511604555885870331789894315873195955866805302412840950135754475765521120264467700186822072671368425279208025956706882316746472060990428584049665296162807046785042880188820388436242575830513947518106368650622277322380465683028008586740124721124649000153120983901922693227488948443437186094398493390851264020689275891308821287206620930389173244637657172512728521498573986186946912368690415999258806925940267182866034852920840659566902494086381260428928879889000409783659557032384873779302686037607465319997018622049759983532411708446809886259515756846376030086520689765908670273907315562491325809350597285694731468750688120101939712012288205659925028343399195052787878305414170224769525662153256997378584450036778545406479906517192641782473266353474397470553465413260954438249297080166144701587670459678537804345801480829355617039138468875194098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64585990817357234931481226660162580023319734068422657152904931002626864434999617214790829809352330120487779867902388528924678642251518987223103323350382322545746442090751451778713022285406269395486288376833978996204644695887299025700645008389558602804181710606097447881516418370056457191625697503592293561664034150553905894353577252024739410767619161491854225204536370718430263503288278027025471144613866909987174314400108288925874185560856884432697646236060065386215421545736972389770669718739463539823128918520919048261659772850520016832909213369884694645482188988036105414137378155521832658054221020346515151210587675181438334575011593421122952466347839464013841121284502849044853660004661913454103751746739633976173547253655818683215949888871785582828057755224098420854379489084449319258939883928955471662458026892503320851909855533597547202689509436437911547770926051889164983270974576915001648617839747267424173342194837985107619200272938793618042950700367998131912357892113833556038981869887565555308166032975860507568245825464653243956828234731315677736682339648679198229261926551467593812724978179484785643454506204893726465364392749505654362639947174016648205623480592080738295650845712214998415447331376180636106027300056347157693465241458622956482628413693275739026798140686716311646101509316418122839944363803525682208529602365226053879356146892702664633435829903404184631042711262773683746544195348253286143444723856883497778026247367003291388554733031963722841127486044960007492216776849589045115692941430717824574207314430142489006285028095881123443431294094752283256458622760931850528121437183964871166902006150174702173864267732743376561187945445897576789119284706310681817844627133832393459963694086703355989418782204841695684265396934500622909563708230162776697913737051584887040745213768407791713774163769773666268751103496406993525223961208761301703869951814997151198773531267122577203856846171061992970774166804643977490462998960895722637753434980496798061743799959780872834273530778433567555639664065338180491573957274534686518984596899020138062888607434332914888995742876984017805481157379468016315093813798378448601923443691738590840616426479046775892842015522718777337794254495463582592724897339058452418072121077443965410582677599100982678984232511684358457366578697870353846568891684019297683721776309802793514163050953220809300274305285547879598017513212519722671451246522647272806787786956961780685422628374282905014139199718165321094294769403030941533536407031346972141521060146153197022413242931755307303393451183858707804539147205455975158693339447121699297317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542970677146107872297002273015547570989201956656767938074469738361738537526241899500947163801527454596749268483177312517559288381993076240783615221061674975834907253988255746635857583753988709473826926720585490982948762867251241313705975242699694142356985478592663919897124560725842103057732108633491023109373588804461891133374522816523083493634156861147945117274454379148015751439297122148865585748432206421539936743183408982584310370553203881619301775641768587823578995571014363109566559246192051114233394322128850571287956820806720068025876330452752437344360417287407586613332786653308217495154149413838975345258727655640491713942650254324784283169351415168655404824319455019182703861448255662125644763247576603680583148846243324466789277332453142895924337074322786129136302806636605732558430252798452493665364084665505435944272962910906112367340736634794086591965108702607232035615847729372646399375034078976352319163292563476503437908843598478374146081813160494094220851622190797471769295987990250468516996597087279700125972273369544208161907559544697350606511610612500118199172931107683038787687943284722868317176424173445919056100240168229634631943167763412125047925474930610129319182787876433200612050744602523525025473263352746532047685184559790634953238936504744160951558344717577159130720072432310012272365492963566502065509533360277034612917565650007287157182993978580574579985209309447238270575341102005243276934238277689659460870998088579724492737821691888497497420197915646383231097042971368868878506757616431226618020603876225242729468790631944333739153106745825723065670826851059476169338053652603024672904534372379049133251919350415749187961332141632810264357065805393798513127419349043328445234159384005732902539339714250977828288401607224766306132202692546320751134920606097850937225017254165563368348013039445101635088016253994772369733771325284913921704314661774751754974621126767617129875919293744098175706636671522832149361442685000761152205960305321490100912314020506198071783241042899182944635078425767597121020181637316640760858831640188980190645981054989424240806966552360455518258658520732633738895489186343986774212747682512048784272852280292367259550113832732077044993258888587091937275078926332614995606133934941190975834758319062356996170434432052630262205865459524381907269815976030538424190735452595775255510277243217098708286312736211910528726355437890565681480758844334595073297610053465095803299559789303860930315574563414839857035285141475001607525088552615622355852212170017337056792546854190966114394486374155001827404153307289401792126042232644508131597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253661069769678644821301460941430639138206908436863694201951721221060750636563646064208253042559390733698949237780537839136040210528961066213349889464806914247118123699385879922506811462019963902352522379600122024532026279703853002570411741312515394420489873472722911259211558718561349655197309732149494892611737686530615073425758648254115219289924670667336566489127590823916144105429422812760794852929398356465666109862415721664492473019847110214013975139387766642564205168929227616086096856871803821977908416873003894042356793715897224582692541795547210791866182867179690601657737421955132260325412925713781595638747846256620253914469362264127720839972102394345890589905227395858599133271212061043011835478737344441390106718129728372023883346899141208750438911665394682403296117126675125685177934893591904695809587106311420647914517305732972139632339562334072991753144296363243460230280701448094573788778653992498859143230403485011953078191575368318316066902759607903109297694240313827989461776836916502402007768373482521546070385909730059750825528707907874310427911987508649690584070896342867609231179122822713015087040029748904442748371979086527185147787974806832317036930756077198194828697679972418908817941575743536610787894023288764932664637476933145639289650061186851833730596699972212661875532510461636013451938192606804722506935147376485774873211478973808942716874593669492707133119663535128734567192278233869944915052390819515009390410839921980350440565411071697319337931189566046751448147437084830146655715962680782943039382539488597359131314227150660174816285985825661849406957553132105888504730610149738208036434869718975781840869601756567028680054328019733873206067135807240253938561330186042926874006309519580843524687006010826437456497799565692807605454619072944427781896363511165674060205836583132084065609288011312157528339167215003180816650449439458069035597172767721386435030041509443075893785407272390889500131490304323911050444219065393510763717826296512176274993261122075281342647087070789478531550232019881927229369415023740574911328228894755632964570778344142804502558284892468173222769783380498499811851643887793078080126939286160171615671572675249936540971535392250843958392844508285222359588850121927474205859847642087658976539977441464258298828884274641633562905406100115067601964001940055740492694264473278110317241927186841872667297540077340643346262736002030107295044662910425678236765669563137981909541634414242660872893379202972160542038464516752866159897921647228994213229263097380640242729228209368085341489627535911970798699433547598377904078601224069575368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437620239096167434084249972177987841093419057211236210068716091686197824245017769564288569166413686431529200789307564267332229333879341019784796702309801093010690732223862511663943349138631519021961771154034346773831527114633424135764507868120165666045239755597129327881499283299425863249730243245430694937452397252501636253661669556170115287190833085057715040550663211264381009442506085978040989737266927695703360276762280341213498340477068091957000906393744053389612086077728210158935148478634082152178726244079691674673215257179284212193413338406301581522551073698255116229527624397117498574125492739764742012751755620391645509298110203230974443446356184085605425219124819537532136413411845470602775401372861020763348207666580655109760781723685033599101995322568337040495332992295230700971604665723217815960900298631790264790655685137141387947380172387336403852178272627308434269986671079129301709546212193588440284215273688977101609337550516813281147410694578921235314343804494133666272091263823439225526978843419330946258740416823338233629379446554095325675235140246896217547458373801073478784679621491467069647003593553905320562398256511389389544195182524216572706594359007387605499778998808400625063518527093161037830178687986713527034436914310868040186537455678920340979529761730643411829728622755703960591135163703984922975175331014777213248181099954850869064572971494066235495496374899537190609781339986753673761193902614706536989198785749294798308583033538729608416064069273595562113430733774143670147209275329676794453481676563216516337952451903161671110179706515190291446602004623737308902713755045660353906957085544622700336067206945579921538542383245037109291338457120163896612490693126918601571291649903815149298828363307769041830594814731161669962269415159535822596624173442375814729656329824542584362518862387670986803141459373198614905730147894256628543434259452505108121107569744041758142628627275466295938934086906393930948132811544530415933700329476915023442958855492834807091300317252640555769821741523957935501897357316440181344356641557580493470754404892328365993723558138248563682866846557427686926265088555289787091729239376664757493092317841670914949214960875648180261177470710990620399960945401268176606497996235486822107215337979342791162323329920381990621187192585284625448165761055854498774902105938557187332389111663895162489587069405451292625615572770189908424183790720934176484729824130458979948436102446060375490425207668763454886265448567802761046874651680499286591585810184456713786341684125518047939619817909013092515085136668470847955953175084787370569970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482432449870554903827976077936629812797081101569826649865064232760449327098257321703694673985678012778031513697076389406392556823454042074564954049978578108471469691284190260665052668093236973186974011079819409254508804682103092060765483465556762034489584607704823963262851450062209134632492429617402706836752150158481853861500885667982724734433954512535770480226413614062328038860609129477059992457012564036429364055988297368562179589371338619390331101042573408152959181676891323392627668340793770502254892742969291602516020783596941179472406438653986186056277596708862994261295984022185848537457936523607407591590886679160526893612108201736547826013070324077808731276648982929305847122298997809358142373277376753797304155093129220414780148850751899021116138707283283029472459504880690359493836243773094009973885662395186394514147269031392808418897317204955112945900790508945060966363184985286720212705465638415385327228920904741710713735403579979989545000861740185069689995871006999983064732030439544828231497869551642159455356806164181165190582266859304387672798860869518533853038845366902293958935531627220602850486955983637654356301059949035625282310118870856198230995139904963457209246013635436759695062360702644570269443496582188883595563035164882338310317547306882573928821848244211501066555744055706151204860001248531378882139139526525431953927847485937609811339248248212801938492742188493242531227468134930440848047120652816209977799223638534125935298651067773015777610459322988140742398098390912541182166452983196496278262897023060989102929709300068866311959923244986289056630962450665245176116077713993615205554174336779937796338595776501519325492405137430803230438518839204542637600877840688057516615021841392315640962034714824865913938751241388258443843349864244990670613847048666415875581581848151262122669912577905269630572386843261144597845669202674567735016051988524475819036742595565734620057973386159546642244872372807250723176116140859178063767712843077051743584794460581504552812035118090751138984576412769971639548801486525395526062829042641057294974360035457816599166121497553286386354615465474298751721684846017430393460586314963635880088656284538145994532004344007324104646278564858569516254965171047261496127027442919704665304661343808177493348732727252024440015532412038915738495935588349113498701110825405326120729419566933713199869764812649126289652182991040274965053066759981829771804745977844089606304981926451490326227657313567230986000829158430970453401934364143356480530894896077319954708883129587998341238392360263160908445631190856770531868034836861422830256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506089948591617413866515012486272867639655997219273302639700015061735621159959049254740218323770202719893443779884559573654687279369668406828113674738496400533105798794212241890533026246884572542884258052371027246207376931978300687818408049714673821203327793611673849817850434081140669700143436601241125036621240802691654770236954436490683998898002572439843507544616033599289843157230999854270610230630921267173819667692573733446134046006182360181416397694248146981107796855420062317295306165516173634760789411417062766289221287630584469614080830849216819258573911026186419657115860170621852743987660602887195972301242941012242813784056450830306795394424250120870735795754995977898753065816204230828563807712942186109804358648132294368919493085649516600050845055625556820670934633955140734075030302769090459838112070712267159406023072715649534665700987066389088646403109213151825262995826766809387767747262815562949598912533521740568190833375081677221357915682660909990186152749308849322610249933924043977610225079796915147587931409208151275774258395852748168074253867204255732945558257826984533438268593361796760161722003549363026807628497042173963154911028166614685891671687911831994008548716203746117281233337803539008573091719087295780515201239005269917019788875118114680603416287989260193951393090755437918479693418487623652591447947289935675537125156214069827661157220554450648176263253734868044998833865504035351557465871804458325957390175433856042074274021192925707336771498558875334848790700422366671934619876748254562391028315228145928288381450495679355751856674968525414513212138701610555407884371531028975104205870744793983796545471504351782585922877136525177871626452009236708798373833323051928201709774429607770630184009816130558098006166337482468991510905902301999162788857216422071170942148633976873883982015039499533493945130218124338160151726648610754880058687142768495051662624901233770760303851804479924928996280486446152796267854304739885179332991318734581384942702512813293465224352252106381222491057754260197791139537670583805178762817719966389575727576861236040179251051734811408392407157092834422935940134205757463992486815765687099704997312883083355513861526033776623023442408239258467641536722991143600162455776799791128270945681552267852998389709277200522387856372291599618365346277017372046321847235326622423685883817802566830989084599201139769728839725058271121026500896464297875418480295302837045296251429486635813348195172440658902168087436616762740735101752849736209602551715948967748368768955299911615928659436816115910028231530796682406156457152422644338368574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218394881231030605780370357523264458378663616896433897619056210344583203380739142007577596932659847526727568880051384410907393467959307427618495379203087456194188432057785253572876816370879716398402106056320160760915023443067352912312280582709433837993647538258158623310724276082880618277417388856229330559106995425813542927326333627513297010821337376391398183194641111147494027977195839910333925144021384602737415090697960219486632760805168681193467292222293943473482255666166095867320295320571687879257003615676946016224134626367254628098861736833169394523999770793672210556819504327468470886462715634897274574749434604617587417796194722689005751074084975414382137963895502829460282286854766653145179315957152570773834669032636469361918857225580962795303041298377393442100785503375197773203734775707535232040079406236604862675987909310309925157981767510801346478295149316737937255546779522263077647080437115592341811634336027932950627403544826760911828023439005999736959070451748563361996171051984900495382948550820933767995251260744827013169328851586737103072531179561601598609614244771307180277050662074091393708199558211607877640237462974694618534393206133966002484561623056249266580640968517515286321746307892749570364543615472115003447953602919974183865374672575854677203199739059825522642758792292921615792793258380254547786100626123946062757681943462950469012813847294010748951135177333075433702216740706717586640041217972291316899596360039890586305006187743041815767207986766868771316757875173589647159199505032407964554976294758139502044138018255817867041862520250600965363600967637233385594517821744383447376572743659259358125064096355430922853815889411622320576888768673176304137783890604096414236731440010728047891955566814385945175893038452501991395727486148919600160827865633757341155890255762993699579257954329886968909643426811292267896765110119827563358780418777518607803918147211525187446032799707753060673993207056794309575155146599906551564886568736836317470679511118448090483428506119963323828712175005287890507855040010922773401487660763203587196677644232144313367629517792990751487859358960710058750897329531379842223322022945775372857951404228088622295174294929063522796258111749106494306937987572356615867344414239932843682597901994915849848969984577907614055588879808572446324957497705554014525712202268877267348469466043721594612138733360851846481932223864337811283305896319015139030528500128345170308507375247450165002092349210603294903913469091101265249481270845509438932466485348700319030133963616628966233450806403055731768371898759193520670479709763684416527424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35418624629817443394946176884372813128342436228489552436646489770087849977655845625989534352176518996346275543640423230068385964449630683444702802952184081726426382434041167086131416143260390865771316342684025698060988960785592889402194034090898560173972454137854955704905072302604575836884803914635841171394322271103170622302854857575475338405547495483003357878554754760502371680593519395986856557053999879267028841278619906230302408688092590905527105991296217512229122647988971139135611126175133796584579430078160441900677023469983579079194048592936022003398678057637877380568381023628705801440189005868244045950199242675517041224084206836148265479293866235723932345179797865744450415690138694322755477497717030032855358852483072912254092066193921407280758426378011105686525152215263958979524189513220999431160877583800647557631921515619875406407305277537087946190773075250820968681695404418667508890977054907107355546347451765721600836256782100008540819321166557563488083647437362898360463540592514522879709089506748693402737248294632186738709156140787379396088543882137742673491248254738569648417411731618163200578928853653557030867290716094563666714861119164700311220027684124544744346281893765519503831448972529234019941494878639992372732243872184500235021271563086793725535729904630624102935965095586789008901156489977812168060125168121823565597121688655068046711579349328905064612080049220336799619609979377078519726880907609045374108388601520712590564049791147192206630259387107514543311619024506695385488345548703981620860316823612198684775388582365137644248028742699867426077885193655571681569256913836861392119111070801601492295654424732515465033690220831243367904768264886963496598680430232493774252456031241189318325833349518021777012218153965493261444937758028904784933889079555421226887366109051319072027274308749510334164197200948332570789509830034430383469073759316120018974893343728457408595015305619551927715128913088663689231179626221738169773707732494409651409380966697399369247731614150424855023866019674858839829154399748094170639400479340504605589614610076415759731220596702341000501083279878568132697613621183688988332061991063194778567282126235167861031727474054744413632976975321014716457863789522249773186012155772816135365207070770646451480698433478886629807201411120996637007341785513747450420186784372903619636887928199849435279994901604098899898467568308850930903195802671886704561908346643626976242275044149431369458676816501918061292384651763775891221582542861583248538318092827201480777940537388849135058473651067382320304935472166856811652820991094934622985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46175527103007012459151865682198692943072483873337101333700167926344776613643061244942031657911589441588941456055898756589251083319447793401459845030756957491232667674547609044519358168247536432934199264647930262099156693046873856670315573572686061964307012391372192405237380235665359529883092852071515367196957191157637005844345168219769105428517616193105333686768785374597485471040713228640463421499944850400228230319949711339288790165978671914717690330795267710698373678800935278583932636186872503235921765947368360072917140550609332307255473406402872545063860792618770254358976008400122712487605449249008495675395499639258606837853818007101539814505671310371064200861889007475450302851758041184276918051801971301644927284215464611395444112791206894517085424151279716359829072429708621624036018622519987135926516312283712585288281225383656117048486019019160088553352761183717410812216175685679962646435467841199836972199224418613029545273071179208566133712910086872066247391439945450346727428294885121807968854512750235780411216587879545102219010427673699449762956611270946444013993892341314372054925637887290429575842317847197470221194127163998313520878857422561461842259769694020398154648038495103972484563641214520936971509038308864800903941512211605093595766551405131260564868920276518058208744594052345711272479923216531594658045705332634771003731693355864048048680304178802440195327770667201790828403685766876119586570071591344891849100221644450643811880309662610666197151358261932556090841437078051376655043202783570591138068179943063998829652234901267946616446523043569646322380561544562993786440610690312213709244510568363364966825163561713684007067152701113798559743611714939142430772217578774720858058829611996081481794761687127700280373072806333992301793020098236789726231325478881953332572353036626268969402317909271235192576986202916057647675075892641051911217362824420680183795809306215900286426603199981000942799322705940644496753361916084429102330140889325224405371070603822387058204244672720763078563914109529769368669395488815778835498562065091904431765122533453403084108078642031666869532818692295481610404420920329341872174237519710025235169005744399819224363344305753020138896505568396166759810989734614505686810542946189820363966209579154008551481095813481388284520418290488350427678468039776449528017589413069472522696033504598676413767556764904390518700321685458010063358592654310761014111875079097607534558267962176357951949246772772105126619744139479118674720489716226781084782092515791770170567418085188322926645933046697439455416061601472433199593919277114061301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457730949702662475945366326663385709837242510071601617100460848811558497655647859607872932718575711314094275969985597273627423434819581207676618055614330618984431987098678322753720918207355497175859482036305295844383558321098853739032884000488677600441506150127831531786504082877647646208779968728604764057982834451900227872949000900544159124391512346201080744591076945723465223799545725105039076742338817549764696494108201102600657822043369014387583030053741443764787139909328295300475222344939038387083049365884531936487662223921549505274030585532832254290181419691439729018268133617959092664581664210688875357339449862352837349348569908113904087179777726923303164066377152507357418508005343025139180990316691738667788434799279315683194031179909260681597666126976713654213199456453092410763558960006193657721432560538821757883307719493968040994095408927467569168939618870853648072775141299938510156245837607544702943855411994659184208529321581061053200121342336602561615287992847782374417120562500507948788237705737486176457268359329472991032011788019106330736948995555182680122777915102806179451712009763882441699000964536756074061115202227393385901233779023267332571910900088414031838523089625093755674788912042421815002578392647599753282247743384045122283119168991327941292556414719217509141817940932549176921173844725441725862931395973704917823771298612506051740888887403610582258930763541663912428584794118920970504340552233199848136103078511964036973525543345105656364651927028130416422256272317309489079840997594378437040522139058346128587694190248256874661693072498123872952001424827562498574691580277868137145461575955760222930473424685724744702284936194089936087774259345503635383789857771472201018543881091251514111984935154393913932626647936099211443652062417832193714328697060504756117695626054751814513807496608210218021510498594355572572772889880838857012998762622536721204313775909210442651728325215495352426030125149406888068090815640013792006351209448796122417287730061692055786135316644677061848218958838794781690250753844890267230817795763922124370213017741820650967942492444368520179969442123993051510764748566665746576093698154748886048990528632898581842389092805540588041169956786520973103453609913364799441902747761960551927550034702748428037346249301923813751411352601729761647420842854843685683626993207469272165543926834343194591392688154379082863755700151664221675657613053236309403571171844785728949145045547717117094941425786078231141115424502413028669847288943310063943790783202076343751450303137142883154727473214218811613960380462339844852072364854080377564703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335776845874482959540096565013670510255407492395567384160160826757762305868013773242437086800430959056478418496755711897546735366655424972393260415567318265081576091674767259627821425504916329943673213218779193082659875010342555417982398611825030506873630273406120235491193932346639732920448958102863503236931907450541841981914870652521443459822989687979126427784782767992264912149587158869642849392078754894076744725379317092750659787972949723602113138050970668246452949064789605583374630688409217923092092811666115687436651902619347219379351476281827072658464256261617421226862828133792287857434739425304200627898461432714573029833423912859649710479438602911076886470892582564312713172233045591547087478516247256237642836074262936075300879247237821017248368167167238294534227303364815287046946097608619760755968601993119529237798932103627875587842411099169799634909946622664511651606425756099158283621184144520910178982516157684210796536889643260560655387811355757397236801744727405496480067488578023008940709796403748150163176171761737489761215820151737366360239433545578799387869302792572066041437062699715124374855673614467148581710001532286310043197709654991437330559128814786098166123975317138125171602564105462656531613376091512824676608457822467224470608906395256545068407679116952142057991974218461479832040379159441400384665795017979044238881343022984226485062685680195842148841896188037306167863190106165754976236765296146305348165136045922986318495944608332176357404057695501158499930143972490495254798894707704686435964702207257888739942731957039109218657168521228887528363530652366352881657275889705397270156517942166992371707234240559488435345041216134241327938658170514734842087017829497175004660436309165232192875614389788013575968629324692649442792929068483190462547161913790085113618848384536134299465111427981203188257670789674436945520769775494215087831216047940521993726184540584927955071926252345149763482363029631819002786748235665390613908072170497204392418894510725593231669572661705646468842304227255480491355235388441833704179793563152070359909168450202713724094275766558059650673339963233246082201210831943233887713056437927842411934102712321832663547489043100028034633079251103423492829335225210343228159516750007758555719429633888585513394793220444599214026093979737139423666957205309225424085294205580384862460869420987404531980737174881092169472069516938716435780520994583964139529042354383042155460146214022579849523018811723940417012950298716895526846471515682525533332138511067633838500748112179126206546898178119035626874221851019938999908625997896236948869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428808849073491945815137800907346890577862562432922125703565228907547441088524775680415703140226117248365155516136817908092062668833984867195822195165275331268062728636105465475005397232625839394722926765290282364473302599237584585590453849524818623576826580753573269234556919578535885003347448561336199221459623106299054788658493622094662798414505849298164835085235550201271518687501529380851175145960496647030558170094971316813791774314217349446573681310736926949371982667669501298941898434100425368270759200870637531822250548730488961714615210335382100312989659498966845019377024591266201523480044250462973459201639169918864973531764152106978578464541069861411265813211660599479608441960900735247366087828326259010064069088379581178159832656529528267648052842224963239732833829753811103700619762240211353791553409808288196954323868331854260086543104876385244316226631957803419995856263790536114901287223877093066064015196904206075433760832037288775198201319932881870355744426693975498423254911446940229108745836409275307024833664337904408366272725738950955667113390472597387647463445476320213843153751192064377818455251968622049510847704008164513969180153935384738985853151223116080860711841443984604554297966178034488813714479107953458123158244421104926425698870595314824507672034412930728571797284417038635326636143659686247484255492491119249949387425403451845144955245239300985493183164808676950809574343016569321834614605960270145112914874264612620539009207134770384687793137065096483478477815282352226826735093852117376011092148678494424434314989894736980416297941789797160939866402628718856757054817978843086620007005903962736455939154876920118435366045643472302364115482212824137889108092410145750418971286547576462338590493301886501355279012021946774205897347586117561382732666113864713721161194908005298991099425233290292141780221006495392725457609757807564781198908609170740886258314042244883458942507716069096645988031600216115579333776864414990073514534749926920586732776503945785912225066830835724293586118945674936783572944670570005115104742422155771368328036408114352908471048975572016547020511438961745147058769034333936809929905758085182670232677551907005208643465863002929110042698278522637636548952739782915330104191682485211735832784219652341138513915851772284519761546542577188830564759838770532575105666183759971266302794389052147845927722926619985834223939285292305343069483489374279329711397182666511890544609238298471654131264286518267853311056463126486796767101899423471205618667323494430876261966467607591235645047881002111899438574021426516422175613905497136314530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29151356474637892651680564105776960385500261230226449448241964086575856206533634836372257515048659605632132328407082435382944080814664006081162759906972717132186101440016211784406899782615147067253713063175439135799343831134821907175462794502973255837689847898525079507922156436991436323454964998694476085447773316956985241275511088779800438668196218465302644663654355515881027079922288345363209779760695621907837173229223506387365222830470673351036368057618251170419438633619132567109431450815197275678864698095683934278597962250182461695737288590553011980790446166402991728896565235132760719143291765974084304883960036140912896876477636613339928803880115378991694485423537488185830449348639303734702512038791526988563273423720031928285921003806260561178980098585287384637570371142169162070832456357498685684703323461094824281743062756786361049229401965130558489724491600114217480266588716487992236123301437040307124482082831014341892629900961701222106007440530027956219194996200982599373913921126642325426603719415666322634800660135933606048705954223823074938282974791669092986751027690206222489227553052818502602232732042342245139177042670812558699929958762726383566271027803257948462145068564525506244493368704226355769369737998766451159924022877494062767984587415407121007617523757359370297313174188971051758967901455554347071662292894079149643757918934405966259392222701331959192500093758176598940762609786789716301918633826489005862735712033907692395828776414950546433224304822172134505731432655412276877261505908048335063597918260983729998697671664035132400889862060579199110015702355689861470299246081173040385746493033489768670244291242525860112900085461541877724690348164374828514998613237227964056356618598511399087443410544304526370169637614534899269104453771361171556851155276955772882642263278013834425890483303894217825448193128407020021711890805358306117049087886697553460235666886500173099335797807593464503251814592958714194466003745957023019086246959884248246789967497278278898308189068267931248748223894750749089786799331661443228977806101601426515502015055587925117076721003540972361276513169319971922331453295082086145240733579830949465615576474996663304064567781594669133312395945006441209963666374201174112334822056781719971258828599600354104462639655307136252841107595539106140623532679827330391694432384425243851909648099221191690323126542638322237580955713448979378209085274791018723168118838339873830118463113915238364900775730400358314730691831813682423281697272718870441634258166220856653047962350576663531635569160034562471048380640755806244717584177722919267135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184212901450010770319003037392099183411708438659145425281633967247042710578726234183975816814609668000388116722602055337055508521376499532335572144012138507507547368394808689851116842437915702367939909376728718781867617509341418740784885964947440607819254906978447357203459081914875152294762134934206706245196512674755793523269792257635029318661635952313218149919653657032773107320466600046594993223029392104709043953045805871060676560548535471275393200479873226133117983788484580107382689344333762563742373853459128391694718400450509260366406845289177041690626245350243384883927073632929035255200916906024365615588027324554683192629821215464701115432793864777899433277407292110272194034904106814567663301917867646876833017833479917250765814665678106050596157215886320380560200564757978426251940105955978412353805567980551344425751637927934915061767988628739694291438104283667407836189629987190233035153461967504268421512094410291767746795972821284029966627916905608712035386094393125286923992982627507359177859102573763560670950820945378752679666589619880165618411981614996999366707845119094973507255052237259267376571994980152880893220696564560044857640616658673426912988337872505925582074211910430821471304675834150169955788963206269243569671758364049181295580249110694470312833237977213470354636627848138817647821065784091255269926272867763591557760062071503577364235219639752281530421970954080493733790529680846057515604987048082070979760504409170687314073791098681759453090576014579826657479034891240047733435641003584087385010250433647203303640071422824175486168148653023444052470719950484042639254290335769859361043933591968540980286408070181052890831818071332127596564470688965769828711765347751119523318905023376826109912036208316326439018621304227777538983070013036537528221586750398456191070661009302634513337504689626790165059505026593993502042024050065936475843757312165677848246774060747675621402741582471114014530812289953041895223304370516728316618849409599929785747539519506963396567178110807449470633063470523983221652114769073223612516082985563659828617297194701882341432005788554060121125500138158747615948169281013014586738762398137800519210604202122623838725420381976615694177934629277049300608321667489676656063227738195048482269665444082626469557680291795948921830430963402362771459562411375148162974975876054433235805928143519168648692489098057537697402634550943630742130865258675908132776417924141956176462956017889422792613211812455846338776710815052562883437631370229600987981801792072099666952056895554170840814291156188642090326404954450740569093412741214417242902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154156181614160361742105108957677871394199122679619910519037671166248397152478653818003596802133899713566925699726235518470965489851929293124973622850413473546033162596081745843957231790962309272231826549553664762337493550657763706664075292129293023773026609483561317520309023152674737202405644175722819661849461986414744321580088439475164908856799839144403741885773470669315060505283137285412032657979900227973814564423610600083145937500434940686409371316693235714951041062327721796434426920246219354394018002661767670002795677257332810935300738419490636333527518591615357873334735466839165048539491541474020761224570181551313168502707009761563971203419774581962170851376794504953199526746257434083106639716858575970437956739595775799167820954381705266518199031472501466887103921599888305354749286182818199323102781339345784178701596987923502332189592743413980230895086068765748614925109844785916977120676114982692231999082218220796254532297527801048087996372858891630155964164533232485406496181868255583998438272507627161436139483638307784140831468121314804088794287005974861703581177613661702258987151763481659497187999599510122447638715101028382009244792346612758044726690388774323212660790261126289651094355106308768388685910396063622096728245831169148399473815473518829407026579095829070492055937398162173521142279635917386476455584126706103625662701699022218528254066392836795913735259736028307888062953125046106245131748790588612017711235755225244855571989662020048573315778020135462753596054354756158842923383331705675469540845623860718877657291979454527609619614430655231387917736059449205469779583585683263569436820193158756712999503263857228519171007476522334567175427363073540710660200641450742711086729694307100825512612278906755945640702698788306255747875699919815680478088446905048683016252953311423873431045065110823095021746339532365439023961331816002561103089453366580548753224715472890755617634364366072934002209698647986597273281857851357261520769305888887856981081296099538859749462833319087230809267380626773676853478884572623177564418813569401112791949248219299811187516540251861976790950152568235006539505876708115269544194512494990410354428982376875246763511391698181296524440635614966371522124264583914716721849263408948717720545847325436184709747322620875700662322321954193720495008670774852608682861840952457936731800040177085644482144363954491134499807713172817783777724220342562470628033163788794374760381825804760336760835738187495884584379428528805163123488061311234958565538296119833482020155732227404981782486255739890834139515856764358087328684461988250087070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[579194002934604052573374972677001223588756635369233478894496551522606689298940392204400488833493067743447171032949228220259081833000763753225505341147702623651324013385139332380858366484617103524828051016419071479922837513503821496543703107677726433288799254666753525209762265244071842366496137472787171096645773001732456237030038618635882322536655828114467057839408282688406081369874064213741256281718970068180916399570840842955416331411047951649108697972683637835180668792923752100894232448516423061027953806453078069504994651279735289870707770093987366237882484513877662369261839233512148044280501746873817346645250887909650540120239390132428625409318829243542366793943164666125911982895890318003316315651047433258371607450421408693088872774605123967661404212203425831602513348390986498738844591689068410407421519189854848398461235169601861601388151786303874570622131091674275687649193939022853726662848871935201708025706047244966424918369438046583795625233945852767869261403094163142209997186745352501915003414390600919454956530129658153694330241707659169082822744669870703535078967061895101303346960370056233840398671311404851954979677376961889304806649019296442998592002841912898345749326722489776707773854116062410676951823853726188517309804273950206133811620748236532704874139529712028635507457947780294161400484110107854483968445120391189583446003862063277265037171659163937105485337678533761632307333403534867728112508080095891802949153585117230947815574096605473975452889346233043685108842189456599085070313604247887697919433571531079407401233976999709549119384839592108682176572282245346488892662204377439167801355424535572406346715576960091659954002015125567116792127551032479243979004639886742021003873302422091007416234573334284021336587810983727634805867824363797668131866984676934459227353990623641028865241219517965510774659967652358772727145934633875485252444508057973437604369440166256503137840088914502374058990105729918876918011588368200220689181119340108361754660359603971094288943810318475555595873345189720077456545752984152264575539833064652926833767468720692969009507688821129802521615090300795553420919697226091580583006144381435633583129143237836396218348749497441131367741602315530914527968899973282196225306589045436996079131595054547733327275040735791871479335244015956214560138609406583070093551799557799074811417583369764009334579454166058129776675242650313981948771781558572423066134150914139509646951747269134818120868622690968835528759520186099671017535225675221509208843198983284019042313856997052496614122912755209351165555471505875162442735861345149178544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410275988507241548504409950569519391330036779987988075939138184438619881795857257066925899117616577183790110166754190093636948568167242501120681270293932628450849396296085170850020433267478171399921869244002333326515704743504825439124397649089460618237033594174408930631575697317979155060752744280804284539118965600892698602849848103035739504793777620518620964346403132201879815539521178676422864923059314862040221445105047356480598278415372952969176875846655178081480655795952750695318325346454507481195186631643590623544466228712060468366949006668700702375804727307133999647991729190080921123231573082281732750791618047495785353094018596776140937356009019405268283563995800494762472754465009205629859430719402557529603231454931883907976718010730714093800624423682364741002682922052822779180450956683257514838400022792962844240934171153501640411833299519678179514703522785870956127225703570914676424699505080168274225254992034060042868383044424959443396069049945601395678973476542825446412893402014141669213733226243229807392281128346123413082278544234902723015707695395934473804937437355628066423249781385621032014316717250118269638068965785575271979614259638665898339438745508274865732691046234592715264898479729050260123163042616029662203024190941704112610150829082409227923679031953939933749825356641062379580650919546587022010641874938924720031691463270071189981640803024835391012077394964729082426059244888785693564003433290173972108999683744057545296581298932977788722691174700078148570341592085343229557232313168594293772465259297243215853668668013068570649233679829139738814185786455277880056041260478245374341389260025582022503086961686653232265546500350443602346641990476933220935018196423887184151229473150553406194909716590953631437377559651951949452772230025894624522360023186013458673689755892184768748800264035161934782520965925629527241452175605542041918552761698912170080407168440298424231636030231007749086329048159714409292078737446575329541404244703389852713117992889219104594333133070220452052658857192404326868191407759313737510822527029097313237874664502744691740948279501006963884008499407755579274921346734925609524709155355312148152428411433177520202744370597173419195114429648765881378131335536666506042940003683780488632270467220347069309047811927881375361837556038762546320001363219087440695961468456572308764816843219741492478844482447999997615657137975683445569544200221344786670164032855433203009760339402052959289548967909966443450597858173073858794386316205246543588236613568090931472226647983498484762358551308810463598342327429924140443168772002938384108726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64396041745895703137621212949176119840828214040207672259931610935806031756659717490678137734238616888535565225820916831724110619568146811040189310426704598058539710855882099305062591134779124118097466057043330662843266678526162483690661806478119122066343961131642245994568487563210570647381098522787740095538860606761574791410111086587662625693698570466179945299848823640032733108463833944111069030514889520878501468040843744396860251046218453145611933720365146299337594685006434438291854578223172580598088778045965965174469697432202069811477680759981282960677103579529600295764842849067546753748978209139552625492337518854479414482560012695417696573487094063910026568647337613884649640306224909270231485407898263870420378373054083818025538774918692750263821323883943646550249818421114076730421307114691123959191485988505614984692169185105694978316901236743858318082863737026238426767604053061993495783997237419563747532987260528844516861851157185679473859463998949035079034961476902515370116456760495229553765371259749684348503074587273476554409100198304411208374914612536455958487138045810500743461192450806176041846032479956247132348140099329758980960885953929915229032657984985869303265441530942240720406976436442805400622904853831457361849236117047394703942864391366853837675655027595014817691672643944092837560634836400358494414061194456692029847691320176158487308498512131872859361216778137787329447582546388401219414553117502046558252975577178192550938589136008553614295934670120380846619850540529313142863330278032765830900765198760736004218802667670347158949314092927187528003435962546669361652719641118864942946264657516622086332660379659044176330245503453402549103804246450669934947779532617267148358705565188423493900432782988003208346314788896072685799699741043894429989062335401542534978351964986677680638184078547900411385622634726272418781315521004362027016189066867117954485660905327220318857304023542696557131265001540483693577642979665097967193338495304749012741196101302065909321521776235834579710697534392683150944809986019553445323943763475747938752838074129583633247831637347703508675289012466381087235586771227661927947690069481543973712031897479974270422140115524622763717970979167889837191435032902192640282136946541220109299118454291511628031386766485709925489284238178458908324466325994426120452830813033561284036635686106787559362570828260245789102076047777034304238210761597539802291803015309476210886969883213203447972503877500399593411964796931204011352047936835825207627844800312593479846149285696450117029002853117627172782119025561534069453158980018315936579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425273785470270979375444682835432275824161226174058990747480365766404021033117498723645888705185482497923614897530752774908454002007688674479437987047349806603934942510422854007678597417883358428522420167263973903889004104452487580777866836942129368416670529896966944571028688282294254077450247818659280437434113906744637764814571303032009070379694070499939919121296722277678994598259151343628483948986397488791954215006141566331341337837558294632407640082914411812684557802196574373104169980465634328999698538916716992937823862962981014409495230457406786615173372457526560361884977363237140828767234987558272885857211020213907533125790609383949191281625587362959851337840826189650211900703614572625671826370560017896500907263038573102816418880196986951431037375533784244255140363326494474691598849588129458544032182618544313306221570911927078187741815470210050621296373844414120266265448813426915703869156460938385743365211434702724554558923763110830362286206577715012373475364165516817809041395673724294272313841037850433370213315621813313771166000725780300119577048738907444637904658247794555577270635913714874749384907648489186596437039421793120768649565119736776346789773620143864295986181608015306104764506418225613006457154707221637488081390064263718574665421057879463945962066896631872011481920629015804809180590320863008560555305183537501179264100850916037274211156756297152093177335622152469676078621843357199279764865980185860173476837890006347571240524214332262820072675276331524165441858025666046078044294519193070236694702302081130014602597181772988837020643039944417185943971336487601736747274148047284233632073268321553423903451005867497381368494758584334178330624134802366882680408367869690898767120284567222694957365560589310547591173057208098638506509451495839843197381695473905726646379404999653985967851814726548973101544485118996540064034280431428458235585023650902122677818706857801195623464914199217110358824127520268870336080073235945951780538613463776547184811156971403623317948449088657006528760681460094706531753132519558982542719545150145431261858771967782876637371021360897454908353248562753703130266283793501711918303353732944849035900938701103233755005316920397962022365027150708043050913269349475856488993346164900223622616934025044565163223364278840838915452705186153962246042010356912227337519240692261785563564494049072411462223908899707534715894088820602062075374684257929022171280797416252420753796985240593086436644092395593379277767621438799578917894237041578143786030539701732412988141108018195302292370297515253402298330862563205779964229249728963526422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531915640688768883753550314448843076861901343057430416002166660937904595743937613407255903253310730988893912522578227608364639868025204859283295997366031450385817629791932188808666649767501966023705029834241777467071796491106441402524946200114910956454741343959263074246437883969566990246565354388561566936229533629668898916239721178224577326795669479786200128686497075002810753044726087347538667548847174915836485708553621294912641873860436555567525752727180109101902117729057829628027863334590033316487284645266461347846058280527398354976164401009085673940193444254640003994692178044891012288955142871727459265957124706558245310228637042167706212904561997794733191208650546172255706003880687422056362721093828064604814767584377632593245195114162611125996769173760231910747966091794430108970464393692147318645089362446294462006933907742366039063801329829745981240511182790399861946932214335100162217587818827871364039659022050183982171022416708529301195632217943170124359378541952526582318639446588826904452597162587387881872854693750659006247063263414847743745608292309791133778503462722355093375123933588779223179286983577282510544319482276749446928544276466710462091540747665118749311149500595481636922403395277781326393887411256951975426048286270092344155883422524871822982117273753254438608108219668991764417031681430875819916617714493717175709012685444366567780726754278190362673228048526130460645863357417628096709511894044836556239949717248477841075791090191201078812918291308885855725081155928023209022187686410153450452739323689477948910287097675841768971714149663846307469347448841138781024676236461517825813026483316868052127184195348309537965977903145073560546173830791363092881237983652342966885840540056705083746932800682960175825320928036953050542230216907940537519427191175081554566255397209414253252736578657346675822040005662950310027029571695219151023014236039717647820190330007369008514840647580643899149803078184423755078193275137239946932866699954457088254001682287105014606686811731117149541556422388326162333821228933885381333697839306605623978085644125472410520223051819095823092125295498726645261722931000446564054452787227026236586894522969033852138251562062718921064975336301656273227983097993959631280721356329897388752398871493674381553251680771105722298382290200628579583415458134671125328808393946642245281958375471690278850816164236087496864463442410692350383416354332760230512568612409217877692991727599835476459980383532557873307699518097623761176035566131910098537540367773965431942431017304608665795054193264516241741810391168323488189232407752979998447137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98404566471121256785447736244463053386584483061211492954671392316641224688657460989150714836007406950972155004992389463512990788549530656285995556829665232631945433107308450230507402153153888456155704530593267538042675078746841977515612697846113769933279755847688403528454235227491309166495545824615796790551087971173369009655282631868246191081829715384648278382417709712843798386249957689710883804529246087119630993582306152777892440700409128090965055912768200059213624098082563270820383965937090774846682261865225393214490256357602886272687987101936009047446075454179324367605073339351846056661001074197463701510781241702992252934378111492523721643799886777043626475441870970074450844312905419276530107505449262986444069455459289893644661703996927273563991198528117583033793600430304658662627549533519801638657384791507502055957068721042289312573070477139294683321985090222748695058663576065257427037250106074053354681103975344136159948884847567289732195925675129453549715688017786540852751370514797469739533928102273773857825299173146319247516798659929143422111267800493891742420926161793651598007290550194505172850014526034228077593837529725378282427761480745898911675095398879374841373842788348145368938498831063816194808755873664400109322053752002863349269964000330376514297592998694040689096276320437598812103752836734376437150000825322615440802123832538942491356253488952131546870207410462037552593142732487112103497579750867528100979876427411261514196329174541206662880377405452862056725741255226213475657359818678172649615257102102363890733874777265124837207519458135874336258889216241046689628553067522335938106290885574034429430213148799997084886987107136758603951654485044593739354080440535525727133072051316398061178661600437922119107487853482578244160114219908747134382235831061191246005691591843535740292753226475764360606929248773057255784111309321132687989913988406047931123013873232157323162437917400906806493751618579020815046984268273489048992462040464603916000912408769191245210921858743697482270444519324270427730861307000879162779289010458462480622842441711950388703645943692875333576450304305865673787680822690176540746965452178703911002337242264760947891157081989853906207994725848503870788271757223588670293598423645814237345702157124797682290040504347108419012668734771431395534502923885633742756119740928211736166238389916466811453595100418954785817071078398487300337330004318793923514145902135873922240191513432862714320711176643979178540116910011930785460549704241500225941090513325682963350382909915812972733342769225698334646862470616675967938440835162570731570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133853618175947596466402251556006832347208976375803689243378251516234725534257837523312883580943210303523808046973308660982114893437353374411976749362998026562568759435763205316000201336534409310184365216125164988533746981644380797169895365536217329513337052118888246926167773318514146894992543442449316046017814207170830047743602819657542521396908939246770833550776061786834524882991953576477446785620650883381529793700716597194754037090882071190239302520967525958011309644933404345270329448783272786603012982102611333628952467209220119918757388443964914238148402441293911261535805549313687438632463745018189290225360446286457522027679511986779563842022094074162180544995296608945247062497520012164391161559942689707547712554615510256698464860678554450409701803137785472278591004405699208827763108486392392953228880879340029089426714877700052019082148418379651317206123001671696367695502533894663585219135396895786819530090703524839693999532445270583589578325423057093204517899322017660297217852827544755482375222905833382256323997607473731274031300568773198201902833672933114833468333211667136125252446156961774003429703850938290741634206163950899587252803581856796720064577388930646089299252470857337832612586425307324882677241506454357014512041445205352008690667274717007076444212994904842107103003970942721127846334748825192214320016134667986983759893943073073025377128631772882322733446927588745818051349102241198315733267190157241183071162486349489447670156314156285773516400946922856982502660975615341441576023389577531834476194439205581472001577162495075665647553642185725921486208880718298151605834265796466178093439787578011796271979240031833447734556301350015326051395796114015495908398259069902483634648905401124799633456799197300214616522789863533634713139075714852614538142119774809865014389293228921575538051883819969106545452169015712569524700021884032092126391951785918814607927555326954653636296752699097010402317543239375849964482419449230674617656566217947215874935857913333613753070636642581372879507213752427514828512633045738159874655054070308996918129454910985680275402688528621257324449416767221613279945139993042525113028803442994334862066905975799232430171047664517182309900594063822267305903062915945633263795682062361125766070882767755764390020208968404613594299492465431226082739688762232639312962021201711904365149462932743000300262488585110919147063953268944036037569199635168808055929982121663021498925289735012695968769613691160373486754479221725950215281677826614856435296468095090183729353119589331098485632607858895241151483926242561275912895607865722488830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32016173562228984031625645379504367455619840346760985149432858743569370379685113109525865450571835046902932385075639409718967184443287979299875039311139622445294417892505241725160925273191221255666866419836095546909065709840485243127071652325481650965643649620659852298928751987359805029351133099804674598837641991967523716346985689386809717079008737510926274861686851950060068400128832975631796414291972428898103117908314196961500396201569520247055752285518238878797716739781357887067338931963613981237044707737223648814198741866655498305269547102223998961650945640466907362336140401665084150668162177432719755360084293597510311218814339766504361289044744493415267843410437814697194538824448258261866124242983645907635779722948407880833127105883004252831422139187476267959184906070573710190570314761052634137884513128193602920378236893609396110198989021155473186643024147069562097492464467287742513795556807726113991990304623605324124080352655925678557231281799850439668723588867285264280291588150778045323449328336937283243230057876652280192570909340666971187458329155086587731109656518965327666016619280305565513454110373859213350879739254612366521264794592483947207931125698478851178984810096789700843432061706300573093966545344802087684721173788386064648190437569693607941459478338962386164609930214047137662763791890435296211976655690999438740047932297315434891037064632063204271860373327803367200486934300029231931202265345466469220342619584385182367984602557219281523979835182351109898139265674598708928147594793115131488321529761485217373944580718151955496209323664373741876504479007833556572318401259091552418696859098227016180388767826887884467074574735243000501703448797311474862304071234583401166075474984650355235457601697352359032296188982024629335289007345710612859857124070775001076724291159331659106005751359301877052152545748223174941125544660152174159829511538489146753727237360543789362374290301193729108671095293310878730805985657492638943116889908874564381466081651182423421883422586101366772432902943694997969949043576486191105371722843739581667230596900119552660727227392167592336222946631034577388726929541603359350051821053272131365259345037216142310318593675970499893301921763350364003104308150847443697894502127715886601046434453385062022067869708419517651532493080308580068061314805345786119026251932155429434436755412497945493559444578456854055934644732655766166017662908815842101704409930174641729130885958673801207053275689093300734032102374103650757193354428720457841478886530736307307750925660495939806972143399432831315554913689523230888328267177651661574971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498987549797695146523708104228918037155531522659832417492164056663161570132060711636690089335344744895027573383619395193835218086046747964054138419453102215347153624838201131062129399216914300900141237939980773229687879864948760529470501529669213800471021765712049631648678002148864225463050478139375929163069959872559616845355282010227453500979167246633127604071962911105916667908607128358453137419453600604019979408863725176481516829129256620664389545949075153381156531365136840356147659554438721133825232022117022862792016302417075197645483685200092769725292890415413925750690249206606567962059927614605482178072410774069796427652552780052462613012624780312524299737556884818627997808269490246632488027665759359678465201818183339797958034816695858419063135775009638072979025695579279766563113376758430239017234517147731442442027880856251196614329766877565849303709788249892035114584671562176766133984234423538776192981118596718405215290700085830634438461651872259835691498043557839251116630009560476578941960927123348637922112659940554897420258930971984634409601218800243815602969374854978020339432315898582686798658625821798743737509095832921824395481391326292593960756024286377670467469944801789149561866824164751630314210604447339254312031372798331044057785473950580045405754513183966146089146769500414636834840326356713531552844223261370249470532470795958510288465200191950364490682000539505100015194159317193683577757039326833221713207530377804618729646341085970291410987085830583761968757314953109621952541963416172523334437365527457324485867074250738387219201440784288158753497386802162657132231715758414225699314711388932336245714413488357137719114021757652148583331351724794067689776062425447800561897104198265688835409670628703301226146626098747370530271712807895430563755357224662563456255519084350121544202371229840624589147203954844387867022502498735116520938704339090394699581724194692187908097665051436504398444313650170947764640289457181471821574252217127233861618200407842297772055822521991335177607832856329954264469630494284072729218916253005350201786505486236945941700028763514329652726920186733948145963093999358703100398957162329996886011691529096424285831497832748303451013459501445232440903226059345330140063595962926252105520207397229062638135139722334484719761793255688821699264763820629007387703274328380340137894240997567319039296602652085473998324561360983957587543685217987928714586543944337589229454433873030267439240622244906018162583683571996628576986335238887347467253738778993858116074899858577851113973651815729065406733911691198845871820150305303428328469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351560941287266090928479570263938050097223814961103127334469000072701323550011021263650451893567445154475799802060860030708417505709155362960831135340702513020993180498248177039295874097328333220605238684524322550063162041622798460947600475263539019277997294527237058376467687740927067722851015636197278548712660208905163919564417114613221751793194230013144856732085870702271188922896169831349837694214185574147439329190597357638295398354201626275913984719212817686595303331838964712737848209824661171973139211329519290197339034812467254931994004841551365170392648520858703488120515958906615911452471746630908583536913829629983776229159209728730423762544775348634646531848558881765855077556552174535962379468452871041270575281787306980046512411275373253016422638929864029164858221278087280233156342398994886481897536295147036251470856871523349168644113044389428507314798524502417046115512146507171481189998631347276738937595271557557756569634240808408983541762126420629046268440868149822955982120756053063927138710765305847267401480553061470102867482944170130339262939256186545875922215602340850738927646310124143157748094902545377880956530181533630182402750700847577579316378405426556729586271843603401389818219746881123971561119144137600296435890632736250896147802245264434485527331813213805035441345056502556367288894427807534048687708963819769570419828180601613102253890380845650901431177722627029581914009879769590641888807637209490615480195851147090599132658725951113768662033729216490993340276932348361957066221048967428722109513317932795578259531433861462870789733916702958187334598307770647983767184056682258242758780460843238880540008114054661104993230922419993866768491634923885479093266717483017333439071426053603964815186522601437077765021711049153449851520823696898452782413753643121628361759224816163268452500299423476759040365815364802256995107199809929560616613211890068083414350139503106501383258365688791382416351981575289252643609826774746869311695417769465032241622955526604069461592965078060727651587002545950401100456595671832018162845942791929608568014080256235135951359730112366448723111322936043212863477792450054428774532613649519218533417062257919916201798646985175214198496248919080554623032040444100104214699601635152658804714401207807793521032380230625857155652192263031864608584622084487648871038438098934384198075996336792207960225920661737192583474636639464928693638369409573656588185869799535229072341952590770052690433201796415280283096619160904679673628789464454405049836134169152778857849069782242951420697593398991493522010458957119743702726252521238544789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117363557105603830133166363221584642599933236526441655936234350530719260735138149955828513020946881995499557283537038554268723009434192177301481708682286766436403612510022984105082256029007299010159018234676416393520453990754210324499528814372044820754329714378264797998447012433449201273389685346094657313842176439743595796566357991778059420595853349928522411517973721014365523255527701714067871734286213801185863151345787520224639544059469375738070706212254743393364952311076226309036954421587883474660964672063402932424638045128562296642311538611805613415763313185011537374245409710242480830463048577259809360216904728339072193099999439534995091721884263857505665467866150209659484304948206878250047589159745016338061047054293198808226934644957514474482821301359315403027319394229037975802254620771627566882943263447949718265023642372398338296426627325148789866344421065968644162427776396636519247199822403236759466967983060040714607327162019682146334714829481463551675555989403669437896490467412442077042673528761981941227382163928276119784247979424478605106239754980416450252863184091453553213332096497930513718282330994178043048825220362936667415738720257410547089467929240564231170579263004332557361980573721315288607959659550444219043063846020526039042460854915173065905599361458705159116644932466393306785308520005420695383851134831654589073151136091595013582879172780135214746285373274145438266970802158441746594822766095849646735944241872685302940773995507224420431078082525348478965405234691947208383583565064552999766012088825416508286408688372063541673721159906036548286280466938941475701587205888798887048957819112885814834525595788095470370146832829625893208781140394624228409139077496439228264187981501847289648179512112661994631908505148159491341231421787260109775429407037416943936651218752073000591896403081709839203358568145954098581655010605200854800602010659094331466822316686189081629766698992815527090621954865339306615633610491109636086567869968311781869535608646099743215927988851864899417365471317704193085843275392355551483587948586432996817542166737040703836748988018885797536266019004277894177378721468765908290121686904443112542972199170326122313806877145334382317901796168370798959372616554145025629480084328752562417511645416625681253901829359843219259439665639719707613645156099174717636690318904873427404476181535672471999061291443368697540497043897785153300468132647955875781999973280257345940874443505302660022450355448816532435782040816510360411622438569995856452102351426919279796166957305525658909852797081249289247512208875718447507062858121789266466699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393789358494986053624528342728153709146544318449799105939426655200918107837201948066160176736232557888035663698501747308796701866967201278131362358947843854543954099118527900803949248164478318476732036552298558594440776127340967218141474092269997739632261113951558910789006785309129214404757914944586556288031751766050751515724287753541410287108419370010535465982764872269226529553978971360192238970975784867343756648828686085598328280680064745420211027164081068482950478028412172725682923733401661011123008469661526551984476099936328979620441911828371623323361327354381944829707210316333719230166150996055049553280886305948961514085168233607489674300739899668884653416020519171797154644833504386333383328802486116588507646076558281752205923732490387190543288766118737407219153615404173378137706256331985702351785490518507245076651565567976372553989753643782695472383282953513196254407177493430468085858745199502759914447059841407894209109294697873045104350421959979283869303666699724493307502849903457619032019913279072848282747561162864015651630272938578831860746047461133858828465367227879564063928842877455529283135179219127926259825136528856868722468172065075536555416411474436646525745549943846093566652428046913408342673747272012262253040822354612855841210493904256959113866564919989594618733028080244385668510251854828784579314691374523393905694866420719662949470812085227916942663593965266183981335813237558337171932224986438894468956900075845620611427826484870756403076207885919086568458007274043653510926004463887544448164582079955834442548799479127564705284677318998193825563061493005210780335383656706598005887738516105841738781378710556109684449366015857815246448943565476488598191466745745958015557207374689808033962307063140767202736058429419080952530764303515172165237946108289917233658453590484887560728308621282273536148769916351595502100540808611331647131883292288616839250620130914058796625623640529817619276298830901220608754751108494263736014477624468131859954718757717457507713350528506246948592830615899563409867441720536703286836547942233426070543636586307761880889169457189735702954579346617831322687890456128967768000474489778345291814720697973965067526187335632537009023635380440646876909960319654598019137378476277629945906462772128368162260924264266080526790523149884851753457579869217700668451826502515792586730990330083099697840916819985660150907982733631048871104051400895196461340245338981732246655618557409069092393579879754597034184132500178183629344588776841195325594674591292297120625488692349525990480497316517684576226118391387578624080448967137059393454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208909305016396949365873874113925428013489997722157334456604442568846125439663234156082992189991529594158488737052221126199478868057906377968063304570656780671283066432861016802744717912878230816735256831256957502880548595140137825015093388667454626022974789890765055188219684831646632373678939000802907812772412763877713021383583777843441526145387375481426203659146985068930032403382706758249230669609556777118705176025723842404478869872725884423966806492501580606233915992737598135130226137525786255543642684675842735038075642176770149332765381334386319904803271396174252451119054777102576416658056798514585156303263794367777613760333103887838913188244808329783050159821764098662420796839902829607326352510262757344963847200479429483640653093781892327998848927205925752553707763166563042392950586741198973256373176951650718421410004479215494410157614025838849538226907499790294552455374695657158710159940709738160583922315068769133547641350651271204639992626086561724943798808494939381266346430678687824034588870479830763467567466054130892435654849057475391998329629382206208338003171054214630246733783022204860214314440897960896395925061269628942169621105678989365817002804094433140089651427763580448461515538107954748243302385918763862393327696120997653414676129864049456014888460439692953853116185835667919352809152830583144222539863740960054825256782320357555263078069429501728760294515682571547840954961897374082265810299955471767682299390027485118218932658861308734293259354237024229724272437378283469859952323394970611141387105354586454689035130212733192865073349303976695018974446691579266133374358813736365976624476057348094978080198428641624666232526533555610687254355982037598692914962231628216766135537750469218876242632581827943349733255787669137106268144268992977784878592245928077825149652108013536432855683164920293374211770020035202854841528439936495215994746807000558380067015983366917864527507787196283667137595429554204774710136294282654928532683221908021170685171275549390118242024611550426030655765988560296519028479478165827141996611665463286238398469926427475454026318707218421289422457804422502557324644813148186650282584626128972052828795916500632469721002997332389749017231976195245179303723381431518440529165936157148545448206336620967328830755250992904076826048746970430254542680687085192754060699455136397137774548810446023924071968145646978853329860298137927150817453679344988049408310000912226351046909485596428757696150861987519109626574846694734675641342564379871509940508659600568321954665675303566760291714170732854219280527781464781078396744576193386278867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345964159908255845608215441530321993187735073845796552682167706059239915945425794773222727211353109861242975234794125349603233278588699166040746466154220174694177815226102677006635171043495338680711836576843900922345188337156393661843990287640176970901765616979588403127584530542402330022631226695819491436615392249678148025861698765409350294578270922437478529134363636442268344809129861910662943915285147832156063681436429608081333247151678291862465380439196318913462877468963583041599870086919217746375110146492784127307684522631161147497314878338752902047214018100074148960321661410577689894489100492002955578282101090191174052342862397424854764089132682953708658650724012842055792507528127703989486912910496540546418639308449662211599737789171512959308307443375089340155936717954655334449039441196786638139180568383498504801987800706667476082891928297261422775002070709552242617870463954282768996427275311104717895280404218980619916446784084936742487660109893740833098794783539367821981491947359796174097547426799990325972504182397024685847987339963288447828422523507852366447078072348016796385142393881284603485213496500943329729883685398705111862294836260439742983700758914065299422757928477493230257618552795459195160545909833447621573871078213425467913217073211972979701022803454039495401501282284062118766260956578021795949816305685880174544440466358738357244791691562532074928927278121926484944598851690672563947916952457897395340444252568046167048737840036641152808049422801852745739467051466416313327246520871313611623632140263572928398724549310216426802404925775887933687659782696135119497630218928664405922998052655999520239102388876007113088713495966636347434062728278352367948153760770199345786711008904773988706171602214320791840186201886992478521052402116564108334273573642194444348816871019516564896424561740920272917064092206489323119456508045528604020407368418803859074685521199404943124815533306121899906159470058974518452568371994019891163254444711437128985547224949004820971815890508679318984628548064281570658585436501040522092072412853253110329646265035848800027958018555335885972289651721285520961873580479998530881705765870757817780638204922686439661184419497256835374966670133285957391155716229974847538486865051670588427792591656969004692802159913029686976005508813363665639118884923262997032811309205411037866509227037381121686727154129793947904094644891605203845331158564409814754827470226720226318687946976594024072204754319196170700081900266968302925859129882364470686605358530467902139699553984237026592786436490949066943553395884411580996451597957556991369067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211736594562286384506482612498649966880552415808934126110993206718240486849769036736141833664697473063884067656222494558847118729673493525518506112468517468820205107858436713272748623769128435490711452202738788214666489059948190274667991077443389576607311765848746068697391611262843243000930001800512598790541141262707826883688563622601546347480647457867742308211915727048004298782322399173308321567636426382809090777520191483573276438449504682593909708041192836842417347598635309466342159786774260220912524080950934196852446468243176043069302216194640335631156798456579980948356680983700463408401955348009325947540450837148233199166063821518067608398079405000205974336681414592286390911198535234920791089734591062317453379956872917864771822760183233427766684012840944521605765978676468033199704324142178201986389597297174819440995509521497206435534109733999143582085841942065494223629551381622349786540927670002520352469686527459283888743343353604342899561507812498430239851240300893849253022505288500768330695962607513267783440948732398300029884482165376889622982661608245122838787666476570603364412802568629348526051776047978352240760194827495804498255783436863153740337261248848074374437262129772389551947900430855569923591357993976800446999527225191646073990351436146076947577792845427421090806113262631551028379049244400213460372120821825040612776732032455012452121517329672943830783136247822580343417889706295887064549351433378353720280542116636913113062766911094582035583921102269827026448121605529110656412351002630238145814357222263269226400503331502932177443942769864723245682151367714429235107266097693530584385397135430996061835193137415943399680733160904583634281588890575936993215050248991564527047053063328353537980191510339938798884882234537924760841163274223413838013856388211525716931460380123493510214321906050681665997850650747953685088324850773924080581259217610151974191360568189063453770101834450407759370447077816864321600512134597974408017009318915286766354072863535817266453162006907217056813748369776735250151186371780148740295060260081246857259826317338830687841067320800776781846299026392134034395260488849859086025174322699685469230390615575277459436365550278102701437935894073852226385054547572650903153928596673340132368899666837453787020752689891894034236399030840893372143574492412083369155734520369257545069847604141646270427355275081044245258680699525902265904032231748120901369768864171828637184108954635024373552411987599074840676222385540279968443254830502941363834393881203644874891734792687742171814801360894507469394260038651848405106644849187856318518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224789841916096315266632006104952858355178520982169580326770711292310222482494199486234717107629583993140245424015340483203353684784389238936557340937501807375330512295285685779882914519634309935460471338422321986906982931870281138245092759593606238494755262286161941358810027075556596665179948086965489759006227184992768681303842022819107597397072050786591291674084699487266572864338307773712823116735001897553723533336047057846504766073780876694919215968582991670649375280187879541234229146297110128632831522847845159254368792916558505019637070999999017171034280398635918740435028913313542320684237655493192885445307897558523883170775213808651483974476209077739836136750475907775001808898830133865127840980159301649986724791940276387360911766628506953778595003090626215244048426526734029553428688370810149590897834829343670056560502982097283174987881476359216305097684697663433283411000154367279847315317386076013704766507523547798073648423415147657386493762273237741378240708752969097646163232833533579617343982223861048199620440234423330393258827092122308231046272222390721343958507857722391125893651026621230549750838081689634419959665120575668322220308619616942090623479852020524567922947190475346376584377745597969618713403880610255055607915680687857694152372600799106740839208383796536809988296727246949792442847068061649506993302458374043901678075596341017844987688328561298631241737609834895962692621516206776213065304037555721387040854776044461293530816051810566829159319417457526391494142340858097295099441650662224814595931617952887523750204717726239758445695118830372273415326008620962236515066923817510393000339327674440445268884864889905397819124659467676056998338417100034923618063965700270063608709070179731317689487668788491219714907625795686247297960373612869424899613976625322772770403246563656422918119536990291752258163160480539759709839677909491697137244633323054235445515906047855340757375495752418869370280030511354401565395619694230287305450493550058815851672253340173663886360498339034497161238614409978224589920665094717884042698416880880878951696177437362264602953015778756719930128683303788268873491802871569258171216256597907245798848276650427033473007566092110428373217905532202502980659950754485884209094870957650781475788732937674407048186815213192786597070690640675654421512006461178777542959021553451190454796785128875574539905374145747000366969113496089001833085281532227661322226163749938851951022868342219322468239491515204754574240306808879658002698044747008182050999808131766830383998077528042977970961676080607308034353781949519907660878425523278777206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277163791797959153223214612684463777220682769849258858131715822913340779442159784296009405536223827382989635920764454201459912871628813574559941511328927058596536850832835368851582433843288447022285330668804016718372869195288917220383235517395425050385325583174609262069091393865009101249921604950360096886451261260177795109400275534439460176155708228184988679029563114431306390537495781492827169065639234080984152027342146002575869480466556156804813401871234133500426887084403711440044954004021429175822784126366848589346823071795093174252972735297038747089821792039810930515104207683135625367509659025618551799618187831051514406044909568538113069824999197393794587625891789859812608285328763033428135018978090741405285204126118206738790054436407634711101407344932191867953066614162483577080702143324231769919393134162659073900104954071801944427674586779881843037542920237118699890928829620652913083691056724337060184815050131150712087916062818731761191356166429923621481311852225634413597468198306087774254654802843811869080497256305182631586328700937117125910274037167926485058730951599881118823103797606259096063784980717296679925900187468725254292904878268611096691131327242305409617830464848578627345007551974231838082197807486896706178766064830059578594115118473528632365811639868847104484586391321370723267593517861860432443646312524336882601719090871564332577115517247004884052312329709534755664027551699937237299571880047086355122717599144809621093264076947667437345809165679350577970042731309562929410945665946881681667898619069703298608852779132445802718464652949442267160640334103057274011400594780555769591217796931770580065475971621367966105695395968825918914860923957552717117397336908026576252739376998206316244128090768662002788971942692954696720799015575031881674351533062314055366480639490389211649948919080949729527009705599140783136070523002928300307410940227368149757187983500044022793595753798456094681976447070861152401403624753256195359178158686555621347651525043004954686548883574480076016079005341531526546174170805562203557645245219683966216574464100620574843136325323226070704573840604035557749495093731531276327783757268308683575201670788010507128733603737268861409964757160565606798342341862391973113958760869577152087895138679668327447939875979461801313095209117310304090454814170735120488345732421477139107256671450704845964046283229602938424993841373783881045753960651861763627700809320253672587586638028692692763855284941627315657341138081316805944370160855798223484952317683941428756431287844855020333398955043210333238844902832753337822584439063918929408548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478090573095938313370014806267292277952079182882969254908432385315735828439673487813477314280719115136577581371135840570012875383168150885338244148829018260580052525961453669731139085121450383845724978699566797203413139283435805895552367814603421335990642310703895103808107624351255401513461598127175629777654000084659320436316149578737469791268506797140960091659576305237917160052202028702741669863037542158417787027236786399967803330162960678433738511325278452599762206262849551684456455814451672824504243516619681066297257615856174476526087508880480909747612062022596053524104163857093217925227235334283898560130172535712301068520673933466151120552580433877299891471148214391042908179948378212452814635627283891052395328843436444739096214500764090585992143028427423199950296914190309277262503685574101057582739003069067981662191396689634645526038898152687930929542532527227428886206247660545135359046527671035889247901392232854068500919600076281161567145839780944475694058884139508102599527849978495862266125516035486290062657201641975438439276432747226571012759053269633261762850687292539342764982899623306873609310560810672931034228137111087568812874614263894913031409802446646939056233487795477345411047622308377423110321629172952428164106650485916915277849635144075037425737444026371467673905912863383339170374108142572243042360782104659343257842160147625684472428182845174469300143945955838213036866459540537359416379441649894847748987718649085014734634874301006836574742237679197404223343445919790384354941782155433983460945155895482981288871767010205087759426081820949682108719826175739979627584184461284523018161123685415941833475975251533117004446421314337802877867248688386907786293011269246947668575833783973574563856366435341696122972505178652091514305358625068352328019946961558247395510857505131406168275755795618408120976955682283720064862856398769157051901362560614477673004163372647705253736355298679698808944978748110299110253962348745136646907555315082501040790297997820697158133359760752003303613757610997643330875048454577249576297362203100514951089916915176988384915215951554888874020335874423057389306648035557115292243595856027509724337614786532446597580893781327506499385932022183248633516802582894962639341935809937391492795577747298731740959761922090883400389278555357116699222347664859938560498366768701296597447397705185314086089906997735608913047991682713766825181384551306034733111249203457115588952484510061234589529096390088169709626296282699960698973632352419915036414862188115553800086571212201411809818008870907099207292029576875230491448799799743411174179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371349883652695639910621145601753082771408375923778269174250577174957729642435827370714298567634992125561948430850584005780323442220107912271721362898192751353204640873039396557285047417732825685490556981644279857662482064651036734336108738614507059126541816936666268020434293100167248801334183265666208659249020719886213005555508129146402956879985188683021370944977135601862599321974746430667743557399102711253286891687850642196661811267370197190747072317846238320921120787897540383784835404363591862438272613276862025061572769815473246701209255220521381129820363781903289041452750788316356893076903003331096460959245216538855158349276608326335066774536567508687264054361146350648048596709589307068035311568978178511286114828438652754920363950331051255276749903350227965318733436605906730158836731680349263593701786507194084161386648498785074206099956421333116003515185666601587485326162609487029603804262059787757347112581472869055595497577743512970111650519370381596532954370640777554121488058066811532156752025309855632505041498686120357758922550977007428500696697641068443074648355480834552718240838346285903784556571308082727040188734955823544149758239249870686087041658300296798546416856323632193047615435798589422121944286243756829194057310204112064463502576071987367462693207884688716403250365697350614691960865866128533799739912021931986012329426011100346123166355275918193128481709151125925316336184151052987267018786766360200980263748795301251958361867577795813091782552177255371850716648880342615896328585487145379556527882091407316087587229781179558051258107997613190992716026071043925748143322675810300121067882962751847427574991744992369470337637257750585067511980039093424341519188327936583397414562402194247131131218298049773561973310834375293222766833154611231494351198381680820784779194622949907768161063928092855775928067067097239472835202969367435163426496997630024578498137508451403971048859955184675137516754922137716737153183085359976310316127349992346112286325738230921745340688443991957743576707306755555847953749080043037944904216513876945567528316710272105842258881887381198429552566201191112444942381271681892027744546166995524978892550178588781538939846354102653906011919038540389752121172928208578297222950866086804939168147372081591840173272861645323669194962893065441090662587273844740540609393421604493529604353389061747080782397105451336587541529103345324297204376682470127533155881690128832977156047154846660695325959964767026433433423769763043173058232967501991376512135865295228541661567711832091288367591161453815647052007949763365780417762930191358610006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19539438634436067034903383600643101506301733348692261847489063031138689404546720795554139007299249455335200211789002494873555062752815757328402450544793256123225717697911781688750402406080651203982488730369861927595319786271819429669400673648964106697952166708672257148251723465021205659601281234141785932349059013832739172722372990208660870112685580028240377967566750479401296280786311366047721801513517063587818637006614435276384434693786328941601760135395876440190819081629665505967249183705319714573441213937730430340772349506906037294153572130631191318605533996602675995540399958380846519583207072167551668510426269742782194387122962143484981978222657326424697793117311844349987074804092409455919816577423981882091654701864045294394878973000214354566481150632750855602529301850946640784698328367261099491026364109153220641677247027741685049953695268064521312740236621330305420304464624742020087384422026071313125556410602591777012227733335839466564803397133895637787963218036137033086118590612409186833618174782052046508042575008746759298899155908722505806380564876817310299308108129950914716589034840007400993424263701510202980833317865909660724283315609850858136319710883150201678945971002700375638025801011907844776642283806782440948565924276022882468215977972924286295566878144899320331784433829818940382398732645696555479132331446160784084611735061237813793174467422902576031587020335877178086299501240341120851256130621255412503890471668592777567266538833479691579069325180055921208992852472389656465068746192181451105928075478297870975527634992950149470854448522910408096172610188659134132266563176532929554647442337327692830932098762541401407411989478706318338898801494138898921097788787653693703949400092780922790112180051455873496751436111395478466193641620722467997593880863068570415406186820120078505958551206920594368429200647813137174056526479314548118789105593446613780855033423241695671113237536194012918171369234865300439613929220142863043649872246627114049695469053283769200687765682132466576833668093464296770426758623742467580349406060785520450362092462094931483395328784865949915687832071348658209833314163285871953881045804617077897358954954635651687351605099228701023008996927568159201972605394709077868620633823798978306039382611079151969865059685234804761229255331411960253713207867642238895809491203835550573698068873762585717886661619281013838839750123130299032950389832365451161313229875170818196300946802038553542066767618461641523882219541148528946200152549177615282479789451286193152177785974070008309558508045053911714126142436134082387262904598886247798579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163072017210262544205407605001704113188363118640725947730681181753194931652879961562053544410326079559065102765398558430130506973756268138868680114267047923283552277322340991527397609259733645118321832016460513101220343507125059894773067882192896093195431827106688124912407363345056406010877513988204450457065982013699892886747884027148921804243812653953409011845054002700076224528632314578512149855444922596401271040923725978108247600330700713267180505050849847849423567240290124812199560133915425170164207024894489631073844848683459803067388022281822640195302544220494096169573052501404176180269402485712054219214580551110779615210279684619475414740704954917391853364850876970292596131527432804310018974306033293038285623001562811659873161961096444949829288855830533249546534783430057392103976744046904334320037701840716312425797748070368340741972742887368985240755244035552467563525563841077707308135612867827086384735497511886189912213135652900368287346618273473039604063371758543147198218124197268702951193154656312225268899084804404592047624025558293422880914353714269316941360481123382843112416539548371182710635065815809636876240392510262380643020928030128396807971158684769763160541178478956412453844355368436861940047666097157989410274697587584340733454351111353512442199627286823636801396579599466106308780010616929903383872667186465741300316916189091380083260979024242917231887928638814306800030987975734879435608861870374681397138385575795235357661308798519159301061321373276281451214398683474435999424134644539329950177336406251279007627627232960116241501168671397912695659201835884223881992225906127247812995657485990619039925768740541889092013744528032135304894402058285207646068344900746318600032607216831257371656219613436644762443364904902104088052143423688615816737718565459519770844337447022912623871875558615210299033594446838126499374860375880113020012786944620849390409501793793671069286349608443247458377437439169727591125919235430312167251287334318579761763902651418455938841403974176617048755297417142177377947450987709308998508076757189397475940518911773951260036181755517638008060947645905043019359930617940343938088587212801852444447720989564676323092885054073644214696681465145259929324465238722959484176928792781808343596281108431957566587469770856304569765479473806525742423189946879306287531880138653116008813009897595780099036079133679903418846214456712092560583902239978892841646333638024458420980065096322109609478765183605572180829211653422066822674568473627528870259926672231575724106105604018151053243930567293086210340477854998618684155595095900486966351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233894629572728861697175241183167693624763599191191132204939791780641226229506151135750143507919215830017717503511647112350897753237787933604075253081619266192639451439399419383034614883653485433711980026373402753255792455062211911108900474582836363671371470030799145536086261662447547563699198590893517032698016070760843187238645625553367808097834757367751760879092767474363355023207302088659655166657113976280329737922802093669515408243395863731079903797894021776983084887037007927675744054187454299756798879244496560646752029988627196023117918474109574203551594597580647061633477106818502648711884419602140755965661558131313020066299905069441858237306558788534877671619236620075352947830844845677249696021067913505214775405081404585104152342824835660770179364705804164087659989694726462336413850267130946232049249412937063128481209172179595656961202339799837364233773566896997112105070740954588017165714214729345921183109184103714609552226039696227145161812912481542463536919582411215262404082510576725020247417008417436597571449046986428331776979228632998422435234417078441983334098002246959469633757613652688796969456482944467005254586852556995094749552022414832570782626246750036669544438847233442716329756073687180041486466239821739281421518927173035945669965216091380962600219314235377373291716069073931402113004534696828656504554714234452666276764536475470866319822254852915273749841767438064708803020290623304481839596057088574309393813465708885533743314585444410736878834064300104222908231552450233941239293684924085187535962296073317138198498819641786980465743235666338522209202645034628753990685422963464933285306971200367526360390753780687600405940054790987626026853029778418217223609863257467689260101154472307246280045367657478449706641993610468967669725731223527159067246431268954583252603335765506906230429731481274393786933149596854545249822704750590708370793636518082912389877674294496864727778482707395796921356352195212811161471279486024075342416462689097490085641755803072949370847000401875085526511916054100041009856886384151070224740702880338293951660809739297452582007454574026733390515773536477324889146369218436502038785314552164936651123218378980414615997558986677461989559049575057001461665021210609162408771010803453818254395736539318691844305836324526107407015762090902851236246518929928535272880160157436953297543798601191019537517954363361992879665944864633368657210140212824463799001810855697944675784105937154089946039126057388828377564722513596203132762839960434648489097737076226668139230952072831398879550483408951145128185106159631119027150942551583686310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90869369325860651909392696245159509882639042890032397080710985785097158143342417667654533621876391644029019692862443606829726076903049887226202908322681785695824728294332752525039247453830696854568435176195846977013650591592557914580395880724439364282016060212596218419022351897747707720009321402267211669068097882544608474992718064250106894262589855018362170348606491473501980278268063243899366862804251953465132078785306868794209660153892814364095575465364778535104878634129341906679586970852603879075690362697825871273062169176635849609757241157475636903083616936917556375351399905657311256561008455503045198900398793550808853582295542413839471523756987231307431998858982044882314396547281848451732127005013535994062569156697280549249217790854666654125711188093476316286079656602438745960113104798918299035595220134647195671573483032502909488564833626922325656630457784712264312225257095582055602309143800514072610408786429326606139790502002809130534684781968662304751891575294799272644220526255802102519260996153232626991848148411466327294513851893531752260930730867967187342555166525915690793390800341813103207094177980191369944583353176871168743592223508383979525972117173642333049884611405460362714082161234913483791166835542678240488932726824670844583250389596673102770688296286926666116528428940864728374766639851290243886547477957397628928417906426169870009082154668261213961299950785059482858216005492876411686225674659992074645052573176154550089905211011687261186284809314017927363499184359029593157257058940148779609926876396907824238535137291841028844730189347878474588324008840062675910400260203001942466958523284962529610881696771483647025368898999677652738942858074663087876842794036776151206785078452596950772133187107131511492704853133864544321983213628334364429607861883959537251807741992072129554863269784564609660710227448753391768606097152196699192213443741167744336612601425928494440763903117090702514191265861288181433108658162618607176784094451069693248542269935417343353402592280723824764719165198728562998046557642311735357368673179155100596613049739372940301272992151928959133651510796088404739563434228013083268753889424376956192801191412145014182486309073794300968172300022753359864093957250167793508692329638756166945880942408793923558355648653134280779645727136255609692566256163935099296116067348346277136208785813848264144153743504361012702924341134496790455786559996521666321109960410342091875089286950765340088602923432406263396451299455610854160809965019157866967926563053534441979555908502887645274493556871308702708671568727746434172671532527063551112310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333568135672849948285066688699532408384184686441286824754784280521908024507587467713442807644492525481373670075459674421449691146079660397959267835836697023418669491840419500949237908019919625575243519120585828034345953643958971306158979454370061314482415834249592417688126024423603708802986421448581843788139617159535395822949052403571564382457365875367603620121273916444163346696679784517543254628545009053000698444327478502336706547519060718736412371491789489075662994975236552470201992616333333813754118693502546252389647436917349485804918086919550502762505085365294759261121579557802833670414485168534706783255495209364597261821886653217297594061898682515434052297979505763863126058826722217685355127151389422291396448076985687704175735658841023384974447934207815866473603835322895207773655322719981337823191411868154930209806461039170836594552255186115742459808284834026303223828375095068281059247398547347797309456364332878987859115127159878674782581441586078503028804076242437269631261021103324785479404131717615466428024288295546402821955270439431955776175077769844354682539142660357273586790844728996390878557473160600429423982428917847558118428707927055751212141140837932299036811231582504677213735809201607418610685090272397279652937844548682713578515676671301046726458429764275292930105594403079171736506848433129524447646337829747277710868391835827737051866864655849749855863518451146430249854492588764626064913637456635580542522972651562555967893415434611721688846161821063807042633748122629154966159827330243240916922693070579226604716683398387138644627774322422622936513366920533457114787570041651061535932702894407453317510642839562159901552976223827231386021205921979255738393298380870551007250934251084963591538455832232035401194989190198411252186007151120863558830589827157121381771812085291795183364342641068824238603062673437864257990311983406459968930043006938451969526924532502227891562923117164987542938610362090415066529394360910835137758939446954856339378568168545925693392351919221904654073145723685285338121958768894671395872083453191206721883550575804151788127775996316855765863206125324636375907520907479360594598871299036254150929601547532946716640139847517664799738799075564184446686919268236680490877687351383365028798438573532628295452657667922732732688384575602111022338492217776392366698927277997821535799659266555907083852728514508705773642323627974313694375787801948181539197088427131883293093347224274940923370018176602133674355954409128538057118046848325048073261536513593307793449702046949965690587485166713397838834770561154085488899557652789066359662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253551672371436298758089094712817669249952858254811245562136881323453330511456330856015156769171865393685024434822656306743955574969699631959797629125033219045447745273741931805967107372797322799336691607936597712319538674057874949024549975559812969457078578001794177058216150203382462215999562964860704345672539474002576512128923666102402934321388785381501193527238335852660705567941374214727283559276504447713939847246922083909829006832713363745742139052474364919327983093174205935212835740146688519716992362450033166156604025360360090358204943274040786498963751350726932427500540333689699144594751617301676397909611482836284434020943752796477697597148325225078394954239660164820571336014446896392937277505102307665035980001380148906156192880423891066430563359001755651215874494731703968615573962439126367591176806297686744715027801717712451611657997262773834398959192368059866959391680594709651745761397637811557764439279499264260520519204613866574394769488545201191371564308085774152729846100982410708302067058249789421553417119047363610822030553868598644617280738568883455251042913654035886042085357673060687957517973478792881449223438632212141023717375416051359975554728922269257157328779359929687312512557934088650435478005623792397475491598193017605627780468521831772640512410676007823701213580522676156413394188513363199749549846501781803335277608217201574184562574067398998441178426178169110207608780515298211809651091410225689987250928806328080175967963129891249960815996042327365669659688405759281284989881060966661320038378102481988082572621393886301808566860622966359714659018408997222919794692514350532699089623130962531319121189265372429617874761205608908959526523384630071835611240204889571089748449869740130099189281918027802010433648800106181194666215069101741133319465521304382408573971958408013763028213778645443049520610882070055808060608735279462876521614709082684781031854502511880289522599906167394468383319229621629177495364111944862542586478930553123996097983884099699219695567806332065254153923903199004443768598107632176852204349637324574788714803166466601071314918708201664548608099415339529066434274652182091966979035899920846293693542816919590215020847108184182810372559382501236190211958675739314249484690386471044849960032568602792080963598961699375717869837315764146642448430604652014122536446746220301569061518713030120989822452294899252865065526361646462390748342598777842274369183697541890928568297039845417224198025994162871999810542558611450266155105288044549646424408956953299548802725995684001499485953837668302805698840423864882443493413982712460204267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101855252714177786968295637954161729391570260942525661533519180365130177774033241332093657237297713412388443751531429451167626014825789763459917555957503718375478815786504055518474041004153160567148880320404943188180106082405516540310412486679421637681806990389367076547556017395860155010850148915556135177261308256807820809451912264091484155418773056802024151131952468788973867901820501490025644857329024520299463395001948079106825661420084511192274674096722932200293026143906428313531273432274892713824155935897077282325571629469098453765758632502141439992264121794209114950707096897792205716096204375262697511916540441058019105874815310210564518312299805413073247634258884902733179888935470334772234701029659034295208537641360480563722472611833599591361418644845734250588543257816991695357427713321314639117397936747492380701338149167299514564510461710625454323943943960418054886375592204341412121425650338767792294766449816167383687070052544609602804031408317137480521386292111767780292003880340538571885016814908670200530227188564741731859631843410224408932565141050873151513718605830996390109293973814425941613740103209484442144008569020416370018520671800441922949361764735009529776780054770176828543827135918329241692036107869872110489013309457293911957170551923971542668327648723083186894919541691022731491140365651386138786568297585493454882425996641589948791186082026655139914994327594259445256566430532371484319641606560055234224145702837856185620805061737216792293401363906939889426529755424924765013771740169560680115992224629515385645903584963602068857705124024747336267511298269558281848145747884139382676637043600734986338145681634559559725886491710097196538220094403975994227393493004965214137293888878754381207502070423259396139211194327368391167754123286161467093416638072576945309129201866765044250383302062425361614484498545976463653805610529657055309746525865304445244018460126591396501849467387005721883650451024560937981648778242416548176983529434019728165268858998650633157929868301608340966989870716806354044759507791362518363982682634489342111664460198508323067157681376596678273723624472828207322299327907946554523795684870367177744107151179592350372428819637146620441592393202485508355641136737346824105871538207203158597829837367890034998796979574269361074998091526605913706772161982013659176554142197678919986990463642966769729042407400537016669979488277852133066945887223915407398671609252264953949008933790174349951348161199373512730510896382650479702381247837964087357870559634863139191943598164199488384603449825249237588559545047124949202296610171410508921595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318245075700226927903527543733335125111932811208733422376744111291150318574029887975574874859671358494396143031330929253465695078913010557933706938620894663908027849056887213915168125006096434295568449161130659076790950300473026013848268572056511077323980234088440917492576955720848453835595960258479845627478251247348283837474534754434098798366719559777006813712744152468614234389168323236396608427042445435107097152425923407894378058184275607504578013177992249411468835287520529846106329143679441307278178867603240354319302410178111180900619992766917686244587299167438661429725976757813515332438096978627622503951997781485146182404465202935651782086623926963135445509352079720220100862473463391639888128721001423893996780644356124484391011190237835122891930813878149532449829961260305790322612570212573192442923353852441242648199361832681724658793763823986198933842909294135338110808088412370554545842627693310234079085854335898768149205689807685142705095028484651876080746271974099658009592774511539210087868525352729422527402733475769882209272092401831008551392629381802865576134887883814715444072377370904175441558880027660851908850956308490778047519843320844156487479303029966700087942590497552899339522720510678767812094970948403077766122532513549951145698752655729163984297679260393784398003238346561361507297650366565354608240368899289817349055068224171162078021839760888001576302816364055063710404566770843224852057472728190929111904800653134700079778494035263854737021037116435084811577411935277134114260132609397525315112896348911956480055377937927989271445016518573014214724690066935921765189235612555054315084211531198677466550038062788263698497909973250331920189436751952495235725057341587136928898454338671711987761578193571027587462727394272408291020708218734135963002586606049770773181500013116034039868402044284578628811555675995249594326461040595588944179779449630304549199188986633561103961676663225994310181585151707313346752689660661802284006331349670750536876173214387710415690755420176633042646992260076968143226480013430402160564361693734551518359290156347262874220462222284086763119260823333880351935283132788504240637568076128296228977982793235702904159971574071041792688585207697849536733575490992628561902806423653796964161353334967402432019992377837910732887006609253908410626988359556903770159699914719214265535927260336698488415203579352510156118096546009670451658896511203712456026579891228664160379737603085066898003186849137582430938511122232610770386050369333796589941927906208996198223895097193452415559779854036258709645981262280450614780717643636254537681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26587752151721173629648013699732652982102895882527252007715341013350078163534802347431102231957743672674746529079950596531371273609829190262299385671058049701004617073206791165801425762198305019277560955308182333959804953252806465462844521636058751643026936311032387466961972619737157463139963967561461288367628934062280910397424518928838122711523855212869889965243618375899995798418540013753973693561461929606571304207526089189614105605668684808200583309440750373619226268244084372242656936413657910143863959765057895070397009870759519668327398927700051571973547989299199722489402186670885259624718551670593668499187275493756203678631635459585456163399032555307546559659386005828821507778046690543421059303170363815699810600720272887693330081629982177113420363274279932539016410726041229633807939087999503258835551142849389046079296566464505414099443330591758940160038564391392982511990733485840795243371319355429935538576309625249509541060851925750344267083330083478773890761864861045852006389336583877368406731219995536454759917028303111066381509479434303302449565081999518337348539853264273280665329480274090236972126444048112382584657628595619296611112699898399061736340744231752089785401772909712530193134632826073172610446931262500109362980786898271924750569376460612430721740667564396120960512119174587374760214158977096106462207511625500276545524192265909425488539885370474015003856877123314494400701227528668724035023074162246813177009451504331125969168688590131889788520286847771148482851832737714897046495878585234305315943617468811035339650450440835802710575095271742207225056982842121898097690249790267769692592069837787827447177086457668976567191541051825044020715220563670738576068052689707562050768307899580664770948474166532037911705519594885353922547722323926938692369625540044539151881413661691427277771273115037164523958585690130540970041474080302454393559186601159067497734288222210677475767578156200573621216050332685140212885511691623803173630011196596717292251469837211310726059579269561419804684816188550153957577164019094472908170843915410101227557436417001483617023262535854690344737662607589396975908447748964849111140697318747444107144250584827660927386686798671553790563241736794053899763108597847528583636934730276327152872234819916459795655581753656409459967909962417089254637994576635599546788848665924416606050831361542146507473839975212028026060694011127412030763664925233039560666797236914052454548557529427655248539108953495821275836229079070212733536012468164977144735695204540554989172558917064963280941718523922063207247426403073790530114132082588165789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203548985210114409885253708238474064536441551943238748317014414425917332925186270629020571859883432237165816895969049952746215560759945146730829785747994288049368879661536027099427697237412180287303550972292693988046430451385405070170219246383358762406243332881699595083420184599767969100046681699179509554088842283706781773080981295507188380680458882961221442736741221216969205061272048182736321686949980033656594759466525771136419672341680149847399596077046102047475600929781641335677265144759344075050841110753333976454352843991383130122398124712128355979843529991965511268082182853396004176983626983954894633215508327834730336157110415470344691289113230341972269518566838376293388794532962241136587321714578117637068152171919931259115695160462353703224199238816493155322018420843849589629314535566760606756653743032485815758351828101110977962629310359345299633412908107629701441699274078110314616357771487321040925410708449890004289083261339100175014118367105047212285911702540888386124246315245751677348858121717650994365776218920499576950391518924329422367245994424498459452835521978432738790245401015351348974215287603600819641013854065090500826529959214723273510979401629058825756427046403025168116455048810986922135841343110027712717798013153554485357441890987105194235390613665821229517076513351610032707086300353499309326554481938908332112432540330862945676422255089356458821052915139652462609627136565824603335553467424162211335421160495993613200774675149757306234377205731001799971497383547058674353521455255665298559361070995807164550536312910242733001204500055128777177449688731085152847333983633106822042200291460297613865879934624619938630043573195460665055601545038962282023395065849786021126939087608501662967353288011571307675041688685629887836418759939154729975440902597422050357861140516262514496835029510146621434793320902982432536899331596311347755386371872733058469151816432648101943507871229269377075984960886406527844067533358558000740220372619788537175374295871092569829659764188877570826364983994874969724648820125515913711812107250940260492977574574330013926643453473084756149183384249465491769609507803062599322905673419008394213873012062689599287962621486348553051400315592908597118379007529336447954242587683034046692034552279046886319604992550838468931907923853067923206433088099394607121756466846811491036787495435736286773389491089976368552032103995806501237322574268462234251709717737031655839879321643241820453949223766728656035443314204560299531759463165549193294220996140041588378193752432009065981703239418337628424032925924830945815298389862650130835376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102969574788737923213729443107415822241267829820163620237955701894858266697818119926128708368528779847738855713682135500172392699893241573517414477413344595427022485045824328960771963624042672814307000415505302855483882112209142626865110764503727012178013786556231797481293028853759236508845861709533781022967695493584620383099983610391109152586013460332144553237067794750697243501119333470076310886976700371002293130097752552533949781201036966105885734127045881933945715467701868200070120962121176783714092379321090039141773142787310829583164501288728490402843278636495791576261970072928781838707421069601358009244172689900452492754790832017521754490775895788427151494382881297382562547562191992478703179348448974929435338689517898794352475973239617051516557999178046609320028814582426224265354148636989476399481339643875373138061708616762215626884135378928830428203990413209580031663048543895040257998898758250104713049124516024104988471285157903483391666756461347757550043322522602290562413327745898124962012003561361550736757331342214275980595309307354323441620093711023806923108878225531863672734868203120962886212370644771860352739008307138938906458288304900147550844055908552812305954468343747862548576245009351714763573778506608597916995778470214899257260129759839832170847301280111488758685454104422428450142808097450071094123882470021583828171161768431379336332321690558645585060498216246825453682026013215909115812488744953823754711281272279447920284385964610885574055740589387707357837621011118611262007283769473483711518437082091290284005110159653438371729717665689467888970618807623400939464023694057332221807884425980066538049113701388160916934910472929172778699147630437638373542634216094323584472572071347223426180164596879577844102646363138983457796292718890147574943908856440474620386840486575096321700497489807851109631408932605835839345850048565791213145349306154615376116282285890135573160956399757423063476274911563480870105444766354778957678723910713930307522628285113174072977261709529396205307468913344807184829461147510971361871240638207456233280557269888437322813149953655757963258804115567833654755520166201944273600183187470791813916667872966193969670355016569610543816053074331902088336290583065325621498478257154924118424075552140821046032712226537338152006571978227556962800773869630595480364536706432895447533327695780346510345257444539220196192011820287548440030971866519874401584648486569564439841329121295683906944907044998822728312099367882427606777330438292489244676938245120622356556072218799185872359467551551748947424763629883736597747792207448516594730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224888103408119684880231120785790413358809581995666568272027154183101988433672467980639127625697791968317425413658336510168593827157319408499598981811656075995541040683228076422734606286673509181953306227877461497193651488844782083844220820947524273195664180926230037529768845540055405017053548330810150499396124683404725426165726269212583960754021342028709490386679327221648625158631982136497016256845482007729105684489852804450823397898542076743486153570473167580815296243691986708437688476423972505709925858858649364882316234251485445904090580800737648863310288846805069236004935699426989800917489922498634086444467572436976918471740567721336226464108456936851376677966255724143399540711007248489079695477023244144628358652124640082383809823710306427166765656548032583715388919395314180146071669683760622450559847011432457396163339925049929371408160969211894200930754812180361664464804625675020987447482940679134043784411443792061167825416899322969410428199187446706071439670704165485737834687966679188818478099676374437709589154137179053508275725838454617020176660880394107906243158693374106592300702265560453531418507399065289055923921320200439287489356646578605376989386965048887414038403143400979223319299760082169248273968511372419066654788240444234471301101985014583328464840757926894124568489129163525117362131883780768218089815328704088948032316885637418890991180091930631343582736292639957851621417654425498074083057896402459785293182758531924836644087677827871607005601983106160715848795455787748459027949028125886887171687338085049152638761124930724589811565268538569895954521227302764088312363958258699355132773759828072294357030849544583842329333471793116829900601094011923608892281872146236828802774153500186682604191468443779646620896369967478064735187513334313998726237130321130923897244781183483067369092179724381938598755381843485674397208861259220677916763427590668764712561520467419501027497553264477957970595106321847267569030568631963049502994953448330363992728127080767871697208655690663062955462365299652620665636230430397782533993970855037163317506967436329233809409369391978475762997733871099564850949030129516281607596241720272596793083622048257268237936118967672362800607670635968573263420264312128627920563893401746888701776909593347117495082105047110016127465706116512633752165987088516463660839676330858393201414245023317142846764797065903836853489188655298485098888024817462275153572109405417492720820982863561124586945057259349847823115696551839611621975342313115518071429329972668525472411423423901770363949023673687354612626002675123945795026848852558398552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337749959977636295214328417482180737593717010192231043782739696231993432855924771918416987873915938068648708117285591516374606182695206344890591969122111847223674780802540001712030591229483895229526548012144440710718534726949312029821301720681332374103218938871631608128733915126539441057765228762683902550984112316731353932735027158317633811351393168909143505795206624573235836333872784800502183495783427685794982828295443630622466941962825408126310435691569802857858741372388689545658053554872724545309820482650974820172887402341726381685488940707685674299014047846173977657328786317572135159669351677975676852857551034897509051047390852056299623094798453717174547330928375283962808329851169682479530151253063472067873734765793300274408287870609539645516720380526845392059071149103916124311754496282311774880174642614548923630869046320328435323322875204108526770078649444037426038928342858707736837190294437444743909894738239598002105811886112383976516884724459269017410112819084403831103532751056518740863804822935817918324268859113345231349784946264713775083521376326056995428786227224953864599365596927519955269815823506126460859006080478428618752244099516745983326461158927581875876768183664006364813975507215417351630918917789240505023460848469460231415477566127702430455025729692261330455012351038875584277921782299452620147981507119947764626470891207939996911995265072760604462533216129170647333812615892050958816948589366965132553561229217146542183787980993925349514920466979427026062841377162365435426074127305999505474127852564375964198245099835669845864809473513913353498173829323911254774573704056192853522007722449936234988153001638013778366390511260004392854372534188909051546211600052361770779845339716944967263734095520385070803126844863643249754170745729415087193956220551086589418057908174518489693240204107503169948192597003922726599220880155200811238721092154499508958331391108919952679061930183319518505458091480214027111941100709269580000506335831801800949829891478982943468453858608861748200128915287357527439229043648947818921629589509607967474353947933779066838758599095435314413432426756134271551942798731961884384228114899068035635464773524524985493427012469364686843508254453255430841065815607349509535288522599055035957468120255298376957007088683155694917335814940281865141446614505155834433200024192143652147031929643243476480214228286299452703707334444670945171672796810427882742078831004554869792849563730582930130518051874138519037285917678915459459924233882246155387925056584831917917336845102913749352752145080515081122534853455522835474591226784923363365498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373003969710951687178861504556321077724831797222311694762407576105915873497809551524055442879039104134463085026085642074376552734844506669690537111555940519829987619923833227685733645225807243259426664993598884363740945492767223380841246306802364693121796942805631192839786785901206087120956900114874274484624221474788300065540281021507569736514888129279855826368691761532741587933864304080443496641473221140425752597648337627159327244582521569345504224840514654634519089394240519593782079811463004582375353336313689262060735128936759859224142504299734193705390264672054449999246381127318067688114075177038742911024930559052602911926458876897995116361380953566463492923225037517166517031033246200320792048863095370136034998967509492058841664721562349626504999862957659091275449018697237066605538931210617469145996864671493252999226186358313542769349172205050473636282012302490678000949389665679556578625978813703632641242826521813490298794518602938467161060469710183117979065939137233436813303493025913947859769315275794980674880472889646033379803703531624816314208052752904317044108243265286274549369913469696288243133171652512428602657980860454141164626045217593551524059348836742947752972495186622212840836121288488213190686643445504812023272267256166564213801217371099533839398306229853958260941231977674834628647764793623299058797221283223102432083146621786973644838551933153182421434133975417003816630588158950188488536297600594124305522198934865515066908632223414476832654099812017547794271902809656014292186265981516793770017770107662847691662828513510637595160723093174474513183472829648591209297428754711031844304810036876429682650186639404183578854140627846831906490804490620049272409463277900431111210276151685714801911843923844908316713427248510544579259558872424725374026398283728056092325512975088963313216274098767915819306027523471726517195906869865533443771037894152593463852357190515312566803174988642788368644739188471264945881026585429325300953866152536621129584229611084828420773753449884088164376556856921408119085652438316839964719386115022466872616141967012351417787953099279332109085336449987356984149492387633018090646292034773434718283609478959145903225390437949349073506121552557402629551783707722916139060042887955758779851010299512851597609165883891641323534912003078112609324015981872309631125526900249886085476152181486800140950383261975045470345204311749453474514860460707231063218429007135300798746847613584676647059498482510385790408313934734135109465866539026241189924479456639725735037168064590265288045051249671145549874890113407274451351478994953296820323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475404658917770116614410428824700864781993860128145054681119873577030237682033308771571163745915897461988190662902981003079922278555967071167208407486351648621937621360448759277691256020848801853039120076147797368199865868084405203063413537944459510984069779264721121973632637871431897443408311351106273280781639068275460050376977048240222144907855493292276503918812765760015837636624409110871484602121884948496772293464643694646782868325275185041368707547750261615468972150317825828080102705772672027286526833765481467954838037033293213261590937618183800946473589796464532704073714736070423868879082545674936585646335491879770982166964394234606961170400657903164492263553735904881941389159095787864441523507826416218979055555428919758012967876350451924921287165059285244328113334339342606250987935083327291494625004546196170602335167033667700677626583440828897991439918293032545272975970026835400492066456507346790687233746153084384111267214446623432284605754420291449113686502761632121892372401656569557629310935768753548115309413763696924404404227862061129697322263528835942634113452153409653695324151887408297781647406338442755157882845926194505963820803524951413732956219339025364799190699232199607356868046444061277781520531449027990265890150577421662619919701019509791568454856662245133825719509432757058462409652905330638757791012827050850379022427259343337215128402849133770041074080875008515052031974082986042844580710195075777723782989777567778746517053739413802545530401771135481035060681100869614960072050761137749513442950804623203312821208071295129976080207386090687321728429654471656617554627700310912319082260212123880552798120785230095039612296831503197214168707984669734393362175170423666331124487837619493088018290496738331429386028399600136430067815779488049631726667714314746782816067802352342352854919434831081869612462799845692806631913522956745719125028893176455474491828407872523894937934316661122332403429582548687343054441827913518577135931062784540520449040720324596548842743228774545847815351479669334041463499216269457958110639673669942940987390338766821405958866127103957046356934162910987085489165575066816843910235904236958992808001745680128956205155861475454515588609096980019083519112806562095200873584799542646867992569230480560101544535022846459454306545646366364432116805428382868713540958047492452925650648095205647904697347549041955138140127314587661247822067454621472800458670259527279876020541040448522064989626931193840446403621115091518337756047141166167963780239443482101882373497618617338849035578747767572501182508993392513327538752579877642845364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307335141285382983269335692205794180992652221222514285124117154715386113546074301255929900469473775033853983207150574574604427264039368680940729417010888820607307548275690447914943088953372338378969447996001869098362615683539432031683822075862980876008160538723027955077512618448673338011366807705689963866695907904065793829875812248691443962250922149965911478333853782033001388264756401304755824766312025987924194195698932511456482505518503022291634775371244208497937033333829972775100549715338413162648395559276831486341708879742793695350705062468391600321829189092387438468092508544941136881835151312792164666364650801883940628245482370008382439771073055604963382991825823676165739519091068104911829129149290354404664980575236778508221013974415091527847518361450158367449356222368930403454571297544110067863598629340910410232155480938128538839070813893648665683907011294725640655913298017923114374648726654440971996830242684504574151423717817940537116068395920557085508275413434212020370245235216107447499160477490036554757227898589817100799895365854343792850688441963383344978269542279646042278198652082361165576359866605122446710533397302207415122944731732611106825063225145446879786738986383210602028629826217583003322092844614453805441104954905097788419400247532030225408286406347297556216470139147728255111732381836231029777682635450915465026216173224792683507521141264414532506818078030426329943799167527493905243850749337150826123227131172375615967182230342757493992294168867366000251211151673295165396638517100492145755297163198600113437978777910921975174520954515724033423542208833824926383690191921404608468445621710973498214563126045262212224235717881589467053185702900626693054514958543397663503226217573390445332204934511656946995482047021523645239531395943446526549705915567241914339767047640705161744869695608670776930678939647125150788370533510310948643880929627870470722899968763170486363875991627210883133577014181109988213874631200144141706228879143818436802503236229030383064810108284812564207993919670779710966821856815463899615593985720046543274364940959307810141566881965742287382474357549159221962568376571651989518379089288006777763921084155056165629918869968471700664467751776445988517866222736356828639201282773109165772949255887177408081615253162724624512326077867670359696737098000460247520243479876145424058257334741375470692623601870595968678365454319210365124396577625934371483450408981520012191237702573586084118425330939699057385558114057501871542619463500573069272891447496598357524965591410170569831347972005923420787965356225236851061430766733036535309897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108892488117341911924697851756159531430773418318394526585128663555447253271964089961364460945253389802284461802264564028655890261667216366009979510120689942385864350128254834108196331161901803632004711413185545040306965850312651027247808897892047952799960342109301291805909584840252009489729876368270313785221789138889250062472904685422527248220581860161297941274528073886437434801598181529384110387600307961935543319005115141785650836176891422870773449778374157977140862688060180851614557344940936842200761920783274712877396744390519055990662043606428963836374096707897214641400440608786613539103207174627961070310438365936318028906816817509403383766674966693534378794650149146268773631613126399729528239054777679253478932727518913585975847743691228535362081812032804681880872312834310083950154041141702835981996482842408854638671735244423793109752216271733116928257790487100830739750201426117116779937534731187452951979870096505363144079180840811925276628778380803209854102552823159662953288282802139855556006023759011811898185086394765826382606944548014638415884579212796745178129881347891749297969236169990213093283549210270123788546329729566161776814541849629697269135338461514026348430713121069205071064451048738568390613406785750009864461287881959528746442985175454572770196497592749824339407103780096758480062598086422635694631172517269368768106420614171169172470547432495539567598871624824056058544077965290564666749602873753936305387493676374740697706651898567605859854892895202454641894592444854758426294559042508963279449840220806351750337927732376316861764168221321898440588132059486475470869328150748584603507859768793342807551415237630891997574350120751225926797773365840716242056843235753033069299391403884172420402691313501029999690060311297151341087836885773181025410622504319749248528726515320708522436591529637896100220347934565731825119374645005646646202454475013030820705338410845754399458352880141334705501904701068314039170398529151717851077261220246120796996360895691562099763935496364380375345696601054934657268277949815956055715682781673884748126940575528629331736516089563901621150226644668484768492671806668980030098531121745804722559359906487005438353953667041322843297157690322099717568991731371994578267434961068365474850411199953395306732381300675506718719685455810798084375311376145331699923822770879763452602193244204643713972355078178174949632951001613065365043248983713202198893567443966350177906758682718109168766849535667006634003888043358569954432211323052423549914661484200983677378983814085917182151666550583688426427315086527178588798743960459134711258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194698872280604553510687163245389391294868446182533008380359147094055182419874958553812640654316247451408404652908441600158683256997982105356490528834457636495300642965517141658039644367513884348446605216361178973041389681139597093216751148231440516938499638930711832386678298700360501379570597399301214537285041156563159652953320125602657504277071330833629625572274483441731945569607992563136098097931445008835132999383018979702793763850280145054969087287375083427531598105993290907503526093489756395596803738684303114509012344813960182641172808879789123852210125468282244047322411337972461676949043132812368368769838945788110787070370124553991573268048303947073844744238432031205217915499176343039319926021487676057273215057806560786895360124125563372200644065306623594753025131390506322079474932841151843195058887429417061656065250283310558123570062501177642293197929373159130746505192327851392612531109530756710824803759254900558223343550728178426581788530275474456541232014896726734148559414610840928989767159759754339295043159874362608255358283336656627904439612503129489745124865402984371995352927464134291718235985326822351526201514352333881295052079317732839178579099289240509438403531208735523963072869635660185520227721755556310427265580594241874812758690048035442329988811091839906572132481729064130174888533685113153927865099639683184664211813925666859239204848557895105648559169224993545008730608709981978880730662592002398285190231405497681366156207603155800737687897364056828289994042360363400269058887928366236903730678026549249220415373605645917832064892484832291396110771471484629755818226643394884902954775737736491054127232347566343134216943402679672332555577159934107844595910429270931423731147854466197519399194231273551538946951017939480754587302487752999834043985367527440240385427916859831180846361407183168108051052638620625803265129885986067813005949975830413258976706950458515328299737689925191952725010559786923224707981615333758391763389626676971543330771395514959329600857068860109886381693904219971384834027973255452552430437639130757319054336471336104576400452175133863151917977630325184094222301087096699451568195294624322515181627699665166870049976236564927379872258386204938104730252416296763275708190283248859062569662856612929101356692248225039259414875154108459430865251897571353345429603178734923653553714429967480419049091780270074699572461015190515377043062929812020186357363257493301574203601180171521838345473264150525181329877199036908832111977205451418057055944896632789001650799800050554418776253954157278212292587314567976320798469205019274334193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177557619585472447271230315149386863145185805702558085146130836827810492679524575171876556615456140347731544817413277742476058920512596183991690840637813786666105443703769750080167957599119617559147404611786587779799152263104839088732203601493986267784764884202870088504920024995471102888501857122755351593109407881025098157671541562215668520526414473393633976085593924957988871419989045602129522606106833030152209873720588701326571889408218411315259715084935896980183878341595078294872279083043690910843688299686852598599921064827391286290678397683064218361989661913876105030079747240114940949625790868874090619949964058939674585256945237735146190059503737432105772753932530528742125552664642001646902695128980988580629319854433992544153531714019567341003443812963344437514476309166056743872640638377026934902010067775915675440298496042934859961423725547734949412329600387161781208370464069454875753768382499706908263493358644386469257229376928266969813683313651125949895579429805264141930599811005991197590319360663626432340442693142317746818871711028840197223402004414291304609707088973269662870419292017560543069976186307913329541874296779417883105184349829242930363851814631596141293283608185582373849120970390390674246618978963765298624999294293600841773417958463443542462140479655613790902232389103555639241245428730822082752962478350554313695237253579800067842454188067943419969596448146012247271172821694558273079033779299702437407798725607763116367653237936377058965638039714447330824079946404700436082584719703144992044311161982291918025717611907087470625004642277456295679861244038274329887723748296337411771577075240522162164074797927730608875737154873122631335072476882685586795705852578202127503759396527743261089706256111522031457548770579198061927034883156406481794485773135584732020292233041424977965019079992705651021691368486578705399432373909465589655956716870794948718382779616625480651645110507482040309799377811286882967057877694219166465312608403329108462507701447555114512403070782286236728448604981858337357495890582969817316075540267334161743315239660416487107060619651102628026433996301294605367448505655806557357583555367444408815683288375912288619603792309950905903553181793195461751917781281562063852398227604321779880337087153887776210817182773033338005532153301342511693525018212929670738776779352498444010052041706878912509269256279911809269663066787365821670690938867328658574271054162432768968425690130162243948937470195128757149958171241941581754599755854820129666481006129277558911746684203846921708422381622216640978687567038451361690783380012099695289399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176444932670386299769168137468721082908065671054614415035085715741673300075010011951415944693810112343972025674048974548335497692083436594439260085968061860760028996686510951798076386863601387427136976359468007379901689763816964669729560990416159096840686640701738977460650550968992643132802692680493767953547105894247822205587869454433345329410640406637426882657291771701985019844657587700597720417387168091465154691919624876052208430525215593235020788656720705238039591028233759458171737657225480017138540265093695170173628968296543950931563715057099940852330112472778415132946150256166118714674359747742955312730885583035777660727891864480837046291095811971475789530841633256271811327932122605622445164246138752936148902447382139643564724187938418447648766563675691574893523648877286158474680740073189002396422965603955986597836156193006383277116072153497167830147932715284718750166314816594738130389080207452806733578033000141164530528592463238810938603390908259369934781668311379323872634345424662647692445029899091719823076573965941601241430983824042967684490312533080946484248895177267459883464884005267690532090048415791991495866806321938707602258644047686761558067561979930835259504004618602981628804233648211709582827078653511490372972546432331807792917143239445626917728048053236386500883117537923689171316906875926795284067851060642853783219988013364821170909957452410356548003977195306258552872181437218099500267266202674244584526074749155685203160419009284371955172296463333475408384949071284994143410271281698539485476709587951840578816173523672423172890651373575522786288295715488908024146861980757541811467581867026355317565535765906898959161756395088012817903638869258679627417067123029752108675573372873391268808140924263344064479238338937253766976543670600621923566386920558552351996234661342081533042119677421309611788648935441466556700180693882708546562908597079536027383143214820936019137049633484596404133985858196724744382886559648428256028426029873058607522960178081448396142677951540001391177356675668680164066522495220749904743876285216514395433599592557192681214653719459566363237902234160328505437100567508484818666094091149552073997974155716844533841216383041612937939976657687016221442161564604078205774650207572401404142039274740628979052090121575609832242105648934623634165665151922889936542243801260635188949510366554453868115095742991915863806845569054139490709864901632626693600878891197803016248943052793228638172694435539542965016477824546502453094181064614892790862643829625802393033786776586148531937498577483490488539219375668312848703576415067601946315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67078181096149732577043474247406226855327777889781295042663507569623655127078079689065699156318083356661556393687875553594825939972097885219528871428576732695377936761493221136746889147375208402231734945563332064215776548935062574496293828543105350636605089060954444506612598985630010590537195901203766363824944961020230625963619958687352365000575003560451203009737348147224016769172948797602598641386529856114006261974689658548319134799364249459270406992262687455390335444181664605287287824115134532096795456751242760654924235260047460361708479683200857639975357212430242728367545759050409736069956239456175380764921607789530806994240445904377067862287586272184075758132643685598042871723835953492411663886405526995109615519821525918724112848062792271415782482231562671970992632394477745543886603717206902463603812269093867154525645202860760805095490455373317148525363404085567016945251875829434115307190013305218196773169892640770191854715750162298133827692188216842755264730072996866803352875052061891171478441076256157558964214390334611133728709328726752454305166216798869036879644586665076289027048221397980700844451252231526873483662514996421980458100837580353689815724373069201027345623997388015265593539008905404920766490064360974872076321140736796037407753533682443564408376998693727787514414222938852947148105203315661398946534391084972951697426907593658360914024919930408407399780360792102597785539099250451321905442131508153765263563324271176436091639311048160997184364961587138551400424181486801637452371988312418159395957730859570503907792689471700924700820758531915667948374686225771117488003303606914779441302052130506878045606294228837618632711597616771153724798445723120971874480848666104851163558597318387838912296736741231624813165132633575510487432871339349430554212765612317444794950906161845648364136124026089143262398421457800577955721695047468416600429271505155866855097371547705110587696160861122218125667398385780004814109563690537107233961978858669511237352555139531800014319127903864095603963549040279964726126065950701986571628441731111820988387417025071926033491145587800687251941562419360273327180043502529796067168787652428066767363985059510623901392178276768771333290919063892098941122466783097973989179319596176491749651552766928356445166025206471466493762664314111637236080323003477264473797453374315153710140929678977661145223911509367443674807630325687328708060069841174910908940746489015105200082423994353318229236738586841684155210320361266285359007619335625447418926212328290962821075145036948351203954091486106724194026275314622316697897771615343576744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279650291952411348272047203368496060707188756427180764936534818466852642750613236587554299582029752358747609392704499815208362597264404418398763208849022529230857471913332573609374000077191728265241264651938437582624032804345507599911675861944829802377927737780217264773647397640499998887759772178982343902762299250619401634671112630878246248467884735299488703454086765052500806966525519929451556861962977433996907132193910173521597507328621924999655974000649483250613860212941052409870789008605068648895099861223623362742517116396789965544943350495069480145777537514118083674723791936546271613717621900989429796160552846298966960053321901861423484458427606134852244679779325721391420702342630585011779436381202300806789164680277252243814157054984756341299162792149613796767970968253579350409746982036631019988636249232671607625636435122643031296205936098912847547626075278734264694707325973382622065587073863970588185356946664544263640339209804260694203975896104375082479034874078926277680428472196670816153493463913217776228436477416204142055365903401314077072763523030508401320219935186540600674027201666921179372346008833247884541933440106907540271475896529680210023452228594094190367130352956947133390761495754490324492544885503924160411193019852853956001457622341032189518685378622987716161377731061266920400158957082423260583528979511251462412897411542472871717779537441666615570687063532423669661278331464753239843556736326032473042971123083758689868298103416175146294912249941667419273820914667942065702661012287917412652935969022632996198076537068071002310169938255379441378222030260786918908812371330990872012477365054118813067209981710411849834427562977350335866194132741522018110030181065345632782576134648052256881930644161130416485376816816923836057969482715426450545160526814743916443316453404239699887891793031446574258612521433720486555658320935896628165311920638897398002495849702817673495093135673172346974252065069686030712424278855019730643133963944199176026501974194462921282101823585955864031598700120697538362236518443782998435605669051905445348259347527411090963664974418764186093092187338331861946817887761147808448088387313920507491619377807917968747937945332584885849589234005284318092212705579806818386082865377010061068471611251889336071048752687759488869718500280800909453138950162982867652521325237738412234434222654275277523188311846229587172758565947743010530267584128319098040170924120943481171366680465409310323869080323712186938196711010317026801427078320957591593989448066102662641349242029066413787033838899587105207354846200080545169710665183989692197823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450133528355565932498957212523483419233659542312019260558877690034773637420223959927356119379207619693270462655409644465989598932808268720056073494765551024496903409774600271022153564778487560853529119022456639457366029717115322380498038311805516840567399266656392753236707550889701128718280742418824961433891985411664744650199277111000189622146701786261895669069697166142042663217711659229668337042722814302512623789536103697147195134362267742456676526695098278123103219069634916467817437753969174647661646302308870843683384035403482448191417073876015766842200643253081040890123500877810811219797313275360007947770795743036373353342874364163288534521084242329327336826208713630391962189543692848231434841718020628406002027178359841422476122066676625428459278053264520212401612820075096354637741926625958168873176160099460563874910262073952292892117982425604713082462746021469553621236806305575843362683044709856819782025263799497652726607602837727203712598542257829693807665681539451756977333915588936698728456684964397134177038231449326311811846102136641797253236404267441006429982267913664073856536716717936125483776151867041100926550217666840077472674940486244436646490202584468404833897591483131211186130517698587847652297023145261566303998924564989575320294552889704359605325570314906079560529071054338119786120044688982632705312994244999282170552672782253010934145007963566689091045192856181950677235990483253022794677017312894348180967352218881114764343923674970283466111330387478618202191613766536134150064292843741501778477244466472210146408263223765607013515890364216497427149088669924492615499355510318997573939715351615206343413911919344238587370499359012260215282208018104152937167090175594465957340134906698866866406336051730690029489808125044609067489734944877158643432431797553740569288495364468553476330134521961439430146207407445976051552741983549587337602549630075595880533490022952463346573347057544233414048172894816047611693996333213808807254005519631364546199901587715035051910088867799319978263754303992988923571823115869647531760414145876490440482634782555490594665228364665435710193645505212613844237303217254364087756818093759898094676065188655051642543537459655707165574078308863555630640000664020098214684244208615320347234500005439964790172953729244200176212407204210975880391020028512250786054946163284723513876067678508780127303718302095842012759818369719986391124477812373214358741533342696431557497361447336108928931880848391413991063388255343431591122044326664302892733186001983788581003360312842132127472985401986976046895605773673518657222496266774571759350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185229318439716005463104870179275935473520464563562295285866204170002039616684152868288133906498413593242567849670616842900524193373750090160592557391252491779510211314300288122310054184251190195676060939910533677727721833995820570869588401927430954060723008448472085178464149525647052694920507095230470656352068310315960184825510235353292297402181918008122641514224597937522279228229456041366552083293215112022579277769706164614241109265404055332166838652261594051499349679225080110806081149907070074808837475657647588899155304612338646120907042082668408154677750542661005181543123938491318286055101739848361385790232406116977825958455715048400341424595147148481778126527044901463682348001721174760847494838922087778907550424642015022249996973222226617947688983458014944882565960699595767270086584140090118832735815143301535394105820878250395663818594396604125991768590803825964867623521093479659595335336882951236239709955940769857362011984655055722608937825151384541049691020338794083466999658184739426153328334041285050802890883081887749094637353089777837188659177625760794117499602441725824374718190450456205633252179309638072831800025534097751811926412265076908299350992745874316678447148733095474789021274093821405239205189456054122839262358232771926616613377439790902957762555035579803168975036896481086057419389855241787238919631808044215080456568987825088299532782719168850755912847837039247817443907663092104872291735556164754670290260980615634241077996805538675667526148497348640098196996738416633046278996614621711759761644103482853022453374930253533739236086238119730768566574994438561469480729751044993840445013771125871261398684213140457357951467569692034989229289772890799578562248596828368777625354492986000013119047721286883555703721734429357458873659154209520621980029628402704636855036367020345079530133602813040113404745090696289831786101815686572017997956516621636601623687364886648662180736514575320469695855993921313197269060529491824713177111857603264284315486566076387604878824298530248616582013284382558720522243134475957641028755044117632011461725108528362461419488948889805600261624694768306261918502476723729932719383726537246890704871789778136979509038417163507355390094738072522265595214725841981370208227950519564630181261513216432143385362573627224206347776427606889567554492341075213686190032669925431922828710455967034026795869017352116350837112374141879407189823058408277676639260597025997100659663385667448053125923895545682729772303489741598477613971591338811110545132668991014173543565698260276925972264357968036000352186054386373571430596356056892063342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425838085461317285349050578756043632774993084879943587718493716659669297835928810082237971866502006737589785878991665930626936287760085727354837719791769742899078426253175451045015345221256349230339380330933075884515759069035578769431387044221814426886559470599893171888029929960373422020927026661371722227008843939666726278614098084579536812360026583286101998456261253983949667973688093344530672181050702204698243229620171641794429537563424158245852435374237137709491646664180054794237519577997750937046276197341562756192285556856689511607017759970979221648484683416471487643042409209955120679910880141487281472182402060107640582051690628021380933756390687386792433259134738047306698254243032951421548345826561337441492329591375169423412490758660038749537204951915368556937773204722491687881633624295566261038426307316515277947202373854294335060615587387358085785886891361834069598574221132102234050500956030087192294918353711606027061935810331465728255309574020406318614104072977417791153663827934194970668139014354876569510966933820331326883509459383212484969047703254693311151025219371412595733113664553740009776366448701779113410134140598190109020362054259026714948866070537682426875009973041730509145587280767061203468096233247794858215332702628136268269187583254696138894819276059176345557638808502406888327424439969751312564913145953815843968933611449892233272087113115147474951103626673171291456044892913609075691705567951433353330418754930218413290835225437762414580463667978448263393586020253692384574396389128112357228072986594541707328217321138443173854822204389462845069023732957218741123788070492785508377570807466293519006674478196645776175700741659037826230917429440813997301061378427996555559959822947599084125466971491107273540931041287811965068043998972854437798345591819394651554391873185619501950588056217189398557522688720352443738886751235194555790944313518228564578778528158998207500852736580644722961172902094272490776385117781584011357794739114295349775118293006989675408429743986274827685649729270710710938421723788976573223235161216942630063870083056543142056304592423086460865027174570747928641222207127876637191510287207673022503543422285775471359746083052199550581394416106197849671391333803183679666815602861606403864116770530641788969782999726310466907536197376829299467964325550349923940183805138423303484618335158156602691079246265371865558181589095764721854002667153116657637889602168177060593479949523945458880056717681901848023426693579855644167508969440414025736869550852422025890177524171259108097733703691651156623215911941052443398058009702796638464545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263587889665462721500228337292561331647518223098167054506358516888268015395610205055698783197717712872489859987822463384481462393500608522493180096903664357297405990980176345313114235820466763673017749229236540843466718342544634472776118431276250019336055668193087370323132759470763801401662111568234171921968077568063757064951597941076362892560019666519049298528893823480911362468043887978778235050614858868551639400937780101159270676934862643824471771004305667524510721466132803692718712456144322418576927886048631574469498229084042406641341482248022413758131905250353233846891389484334708911042039472816289293707500538730179232209461902498020403552996277066662872183749146980527051921781669210452205303544000056232705993157769629345363941239174417723880950929742607549251746632093897680927878514746330466636019402326293600579712807167007424135254023426899089522751412051976794984724347864524069120103560393850197414160040685065039952002513347318627789303586033969546338043011151565980324140296014168979413668915130871646961392467981094480639577247627228584201935117068369408987010219398537983550714078235286470123767786101933074315607658679891204249354850380486866063881480735387682453743712379334462568428548037391239816342469858711030820797594783051008986190233949038808656640021791723028434061742396140646851350576572273282593003756793233473847935246358513644915567478910365979076443517638665609942575294707950568450173124564443698942169337870683596114925431472465073234022125524670992565067354765883160794114866221813265949806504227463222664699791875930904119527369034587066344889991215035039439524004061492199173318106314197628094760427331745331818812331451364466310048356636997421811687446759580305454331103179376602096646385645924886854854348261413311387088931629417510971328385813068828382670607045414445626532327681370919923745574101028562760928576416749534914898313342767173944161177567597955585447043160442362800549382115199542666530973461735886157103428469764769472625210559338119654186484369406736504221198203323091083702856703204138270731504166714565534668106777232291299759099624829178684622740811998142637943644067119795924256025414599814273540527890261242167312514566206781242771445264262630406546915881052713285649241778452108799879052098027733754398834894752513429233963136934632420022890476038863055460311141612227447524272289668195347439052040546850867756632910044004550717046496799542789504984490297910240892808344960610760661618337757578332947847927677944315751362694553697221797901964761910981641331713207844167029022282539776656310711708528276814283043372793384035357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411849256047224960871920777425394333972858706791595259922927360280239445129008105145716335542698454007054901092388677862356756368523989496726960930020870906972569296509904000640743205261386068326081563538196066333499813530038076771627678818639770606701849284124126288064288004170387922721644451686689280119189475709364964370414162763041280540172731923301005594540755809642631466122066758809200543927334144657175112463616943752770951803569491268081665456848420333444452114960363622546500838112761048675887637364330498654671922238220367494289032561731209267004932168518617185529441768730612534151953810797007738448113408981684013213023059896844458315597575460577427978282613788009579111295541506177818524079054831992111219422429571174764091004812369555501867481213817480447620378992751309287522848832296104654261722513194492594495519696880505620572460176248657952958555851163503916746925443657259159737017862434901903243921651250849267766406709650424982636535160243902898717497546033820554358104406557847319456420269502902864889424971061464042702752385067629676650923485705144527455748698590062974678545319082185948789436890238374068428309212748423692929436491013886606479764407162826986256347533778792572421056462084848331505169586768916675375145652827532804935574933582642288682688495234452281386797990651940836458412437680685657954268479257939001180394407766483295956442820847195759315209665291358557245661493320975622647754357877476290439771027945050756457331131580489075286361742097254646844365270023914691719843685311369594575279653113945308906726010970843431766162341177270979097718087968965408282517684412529480131703692252041732838088832248444979416602629819005726553508124161408130207224368949539813272193406201648990084874304290657754949327486189745192216722533305621301288894617821465713156169442238488739501701586599931983920091902543505459532601476312587539804432107404776136587598427747495971974579595893632459558888666220164966978780083201572201261207916582126472443622117628171207364338396011373225740553873375681428648595542867034345508406443349662949355159829423863400233781242525891184340119170395664670258288214780621393665513099792877788432502187726630700556238724007390116812212168156817757561686186338666411576925048182722553780980335267834369721250413627904413476985452246688306980135885497914226186875780135754767666298779245300057087827727510653299756631365708954618388663194465939246927938431374254375109543645587450353081520984804242244657409804277861263203153892469153739253001918538255608869248415355724571929453834569914130469615307171011175679669101973493235970933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412128202438125681474399769474953185499412087774598372204093898538391363614602010330785488439428994428174756895106565330182822854289716266352641509340240665064619698321068293985526136851276899119380338404172968455424555265056662058554404765727793622770639087383948458716242254157444627497443218097195433953416552796060651997032588586183216135376853918747490017929050640332026600462315238653495714622637544890267838838594830592062157245117298486093345218711011118055606214854883489671660805295406372827233576923405576014688053000171616486213006681430800265749233302071895113708636938505236874271524780305154049775230030825951928754936036867081904653330223408905713032051965261204021118026428930514826177023660214111833794088324560136738107534420695840696069191464757551574116555731450961410888255102906580525144291285734733896801482590941570835741990555081422396828430911249290638238649637785485806998680112954517321841554314656978145697621650031809706618493357360662893911556596542016493404800861937550466293578031415981015082407870031397012649866947483386887902078553448465026161967643641432403936856199336632802570621301767717417802489049613233025460335697412088255584665249794246669842809780990137040976035075270965929234465883436875046392359730889668503396491748861195232834864150867260400825560968478512166835498455280131605679912676710875232523949975679663991196307186011496222729731759882581835647761711424568519663163446442191859542730336349914018998917375385380480636313463028050853421470906028640995809249880704669347027583463264154503206106902064923805192091055336719099527646669663454657430078182767701760209701519115946342710976310783322379649697628743344202837262040632023245092001706235839829778190132819185585177578064275538433585618440579175204781298390003860501174844793001951444221086596195327211921144754471750959575868525278340166710982538319492091038122930558664596718180005208122409986764359660346094160864508206480494211984246661764248769925984695405937534403895728625216052625942500554175418905818941239919312427775061015689751339891086583669536950554010562071513861769681757220056935595033194330215946274450121948759658768639567573209052261627932423081016835320215871944835808144243246501343990477580277312020167032642819759335637138737911497506206099286594881201169365967404184357393622811230337080657046539951071456172892591900414825501809182540744902682191300171631042296984508857834155209811759622254130488968415784879017596183097473266106959264374846138856404911030785649526095658851099398877249545959951463053662585257182691849235474009425708063432613166200125912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150020695917760996431489666144287923405604010174475243002727202672878095723095343716128049746808577264197157746903718855174695721580837206551367490669784077440094521229857387728965269302745844761160266595450053196520159128577894165830271317423850183252659610907445849143093913529754635239810641173093176180466695020957713919090606208536487045422023528932523750900741714583122151639403950629778081715787279439846356204493468512204862265784209312962760115824859252157497448557377753020708874215471413105300647803730987459468506327515835122569368881035420748219194560429282176851397343631648959888838802955431123912965357560811329487550681253567992756238157124709205692043008777336624927683675944706031463807684961193719173724354403391364718203784225599562422093584491236977100118230534466928057997864476019308158875084038375326371508965563827061231449628487569031852107281340085961217624059877037042389985657937050159417346991819594507354038820081916978934928080931917516974815015735047627936284192658357875182288037059478337144432018472558730420533752599104415754575748175871444432633516994029764466420886911729362567893829936066572849390920534741076219854499639521330040372495514213018776077247735851405525798632188778838817992977829649443072049171973768227091709431447226592131723233642494250444026517854995936938676958641335533736488288212445619422447540935078861680088470954138671058231105221992599766437239523510801908611624116066400472576127087806043347258330877473737467272938711786418766237986988217407069779917677153332777806540472073907291765958182310322216668729943213370648366932696197890211269408120387377688239619480276166946049204096364095083076713868181481274411378562389355972641142137054802214777725605651846932969800994369316920783115139717915648977352026767818678686991820686354192880043344065905689082131956570515412502600179856179385957109138253472822283266284052563449378449107205088012133385977630365070151533390928183676655365282631456895292756524536933032633042583390074841710064806042762177976650225009051347934319055392040394350428471629824280541863021408324025601843456664070543728346879206922837361281313237092483114516239428611083602751998553531096818946130260105750394959777767578500680230941642578021801304161586278011243488170104663387011633580717864567731450192399188631802875302905954645272501206527675434009470514687597428892891058067802073371875829613043171520848699679884924332604854169437172513093781022293388532555306794022564591213118487500623460542766396558479521860437693389286885306731867620677811734119489861008567996455699124821257608003203669060754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459980207237964498154879296861460683215209499099400753092398389859107116828368012881313630035126310715128364447275930550977712594656413393925689968915756271508513631571565381595766895317639316561669045344101318597813884210947509898576402900295695731403053965672185232217504157568905023040458734270544350582958318040534296637280987458462803099905605244979518632246078878832888670588493629463811576171031447843460926436095309813500306978871324558390186235021267000420047639316745088108369242219193740106095878407120785434594908215278236294818903602964115637143813478978305287759172107074433958839453452398108057299007578577012359161425153133827406341966758300728250860110017308988165119398438891918044965305598013247625083816658007780034172124625743126936760130566947334011913518923879169447650949589847020269000878951192393562821974409864012961573630213740336333406610989476446609834701440695010002164293279893065196986087056816643770375001327527165678704133500174761425053568260750144107449806761193980326689309618592939550122296422061389734843582426701781311530300132256963118844309260189226906054701687665651497449736570339728852985572510690842643360568361929093775647495720558135023522192848761263748855680272696913502048922694678525834366693508795924611127888677249498840479283953582931106034821047108748450610721388363067522342854359235890744961553817619240371074324720289693030712674778168709970438905642836769425314603084460808498054604061618963321813727658269593123251567251331996556876136306732371968434465307512040213540475808460045670541477190026122632405039430985965867699594548756460717373628498398963388201449139733237953098619362691577427458779191436180624560812356393745491528328486019269891070464251139195299655362633754599220354047813147553663332692142388584211659048094630192209622947516038465051896539744796442844905252402949299301554360359170790209343181606376578498582521185086418886754083090883547378038795282278746399183916143810335480263247851815313987742255892720685637811793363436663212295013035732129719744299430654373046433567973273745999587646802585784603077996747831933765704074100668621199353841831724183382628646508830533172542140798385702610086752758689288237535688979193686890089295907441847339718501493818024286148605572335649764538217257254411940977728760226278668598385429090703146594970846849975386975882118619813670441754132504690427965450649558370599434796147574313438865887283469737396035420060339220298796478195751153766783184200139402741386491462069740833767356908090183255118785398402641221083476599658025576356205746949718674559287679528649677305182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107434714048958636202314214089942417385277773435556620559910979283109562362464977650183123911104606715647298896666523440020447736692825995415057138220372152542846471475784057600235027556572225851171056275898061954747247697559192458156765653738313573318240296032124104312506052813598062320332311462708162371254204167511801981202327030624996606590498271430265385869309798150085352323895490266085419734116100999907207415844390596176435097819517383981681353499915591974519290082411154106072336162143947861567121888077470079107631713542190494909847593210604084165561339555152892628630859231888763113298516859591535428103476529928040935346820070928405365013029747896243497451292369725015004602277750162049400539444517427084190093283699727392921726684287483794555924848685777952207294206149090621812138258004256296452074372149779557639335522165476165965769639743481678084116624466938905005782200400003778591293761537944862700523975515520940795109245717989082684531363480351062976769944680473260088915874874088217263456166705240536264635700739249996688274387145990756440452588863607078513265923631067753716215705595593346702175734244758328707320838028628307281144677391312064646204081845818667164268681732529164894064565702670259760301371329500398799755678556823427985696452085390598699822765081706048883735416278302506152738827990334697665643228172895132085736345812802787531879221045581743956521952112770759777622451008510287530805571050852252699130999505564990378155437223059897684733574501604795363439680300114021837674704495618273560881665379466545442521435682452630507372573704832467346524763117070111619530504284856460330217914802910473751899198624015858981198083861717415309305815644775903414887341497692706471529102571015748070694589225786223502011160310741344531281674664521085515786088112411828791031113429244681372132965430896339736261948433114121161694775495034316423392211160664646128892797835369457014929532344031653510411560493725210641424940779215181169491182712799223399280776750886839225299219757995546476629737880782084770175876865677470175868066905852913618988846251150917149400472568280219256561361391977907516462636306442671574740689525748111236797465217048873089973279943746860567832722396496927653150640098750699214200523805747636235534249690184613748606327229248974136708916018326448884738171719222357233659668109469900964420674671426818916707431160289617419187530975908221186984498088988775200247325918738191246446796548758677471784237713866271925331764682529774786286381716030698301196547237201280613323902496345774134531275221851915428275964845662279160830513586147799343810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190699829902855612512963662598085864630477031335507087825288478172468868076693590115892755211360297739650986547226045947651976355339394669866734797570854346290777269181296655904856209345977218214739131996861997194223746900970742653114554768206086851651582668265403452860685427434000272575200453656270368897168607043910569059872406866988829396577768292640592382531933694470237824855216836576272376407961852630526774796857099420059121715287672388786201561992399577166247991908168040578040685917178778293216970152076355342505084718094999737023525395641502722559093872852100813216229511126168913368149355786599591295287690578912816492235924483052856152129804916319759620701625538069640136015926553441275484120015899655321388315101884563547751302431884225461598689836487649494775190846689715161714465464631814093655036604379842491862241822212113487025762864179075079588433933487829492652054736380387630865947070025420860255031751774008655688092275851122151551948578393799787835327135268138305186208138938318153825510933415443608066364213738171335391862565962566946750735287503381115877697572150757703114528190823232754475874565844676024118136616156461505921041439732850646946099789609567069532047865621875204186790106100248057544382231869014720038710294067766164244242560028220476909891773765548886340078464903410615050305569518474886568907487497482400320361713259332133252310841709739591657132349155434495125661769433771893996475178882700339774859812683030657587716597057712083102360644743565611434425342564443280966544086623350429635892820604001462718998973653431663646450587062238669325367474138027544760956719257020861036856729754518244531319851866199462876035614572221451270746801509323102879461166884419422051559755211982823165877536793669434552377513835693223335129666376461017705940274894357133301855656796790469882332812808881095688750725596677183144963016440730935973666267253086863302284663420183758120513042133793385911796725532183228742493140531498649962585132471053986574264773322192001065863490194195012450417514149893231270595857790951037532988877353557452901216495627220653446723637241079053850300139678871705901942045137877946007410371442136402300922753568365685732406016709400014106765711411949747209729278131291623497907003806007973871157415837909324903796022683459344710464060205695230533810092792823093880155699146640849876005452343135294407702011552373129541211184057452538297544218819429675295606354505586332452835885603697311952151837520638446134035655655105683301609740819792193821170578136825066241429607606845377479620911005834678313785298258580630726751483562413874103910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356573375978065911728678266963648547807237246082548190119524316109386563783765314383159610782824636409823064422085032005486244913013205813131490728214747283133203839715447015750975000873922748345834413772307037947908825180419952020119615684444813483408983263454989563438023302534574621849819009068871016011053638129867966881438591637814300131990074526226058610802066914883255316103995338511587701558265738825906376070811214068349572728979182625951345922182747137346948167767527071095020969850345568966560611475393338382839804598892534903645308306228578761609422088143919814624746221391545394704464506552174475217590740656579605123445816045946717499897397441508342692920074668253359207567802159443727295251055951652541890892955578071413927482100478281697539310153434744698272509564166318406901094641530547526336165445011402315736794410173958318892931179113352405042089510281188453320909577531373893546427752537573244055905686373727960428032571179964464709804465755447846344292136372249002840374372965732084637477112253908752898832804678131385385700231157971257580089619946161601036539539906543613774727057839309428949102731161741631625208486479519078693180955774762649999194670026240525565757548831940242393734069430424383372308806165184405142653944172672543853603077618805084981271882192601306492407458529053195611046721585524160176549535629474918267143569429704330211346512686315546466701992315130764883026845049612828941897397109850767849686195557991330960879590365095661928273515001727583119031248707482128120846059538015424007982930806368874502217851045283088657433048473335298838673101340876902298445128961789221890355396224450057845950376025183262392939719566999327116362023013954855963716070150499417963729295030549880608122628713481142101093207292281302685509001931300992569725713053264963182216965210118215900640017167810117045646203726883310957837078153886102174800535846333056106031742135423676462139492885171349391500134292602436108154013166620541438524587213357583327683878588383460076330753635585749193215785417964905032134072024116566868506534670794359404096523706314583313245439414042928815848505406564786681634451325676784493975536396837761016226008968867554216349886612339986457394826943954688265709122571906465549641862020677279212372339604854058502222187482186737529458799947940939416645626122777818292359131442079187116121306812158702339098521333848890135922307941354272068045938922390439878663743334976837398165735558797225306369622179630792804431948879025272707650479951163574949105529210760929127222192451833829387634897867092425855696983449795847122817194575425811212996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451432456928763532371154910295518548230623532007536746227285684946174381162820429642503916916729230188595582832006122125689671414888712099077803885403405284132859843330414593771193244896299748028972287400778330386932876214314245555792374713418884636685611609488122783282078671474516387249518305435251678202269056491859225296626670953480252373099948178203013781766461247812051550764046327852469652024752471748287192027784938848005184369007886608321186464722220590209918861434610859342759085093482233908607122188404940429564948889973343166906535588077861065387569835398052350978955927470479640123700207370633611770711238923454188898014256663963416596159609580793022122460667413234207365393571471496633020894716285517007163292927866044895464522265246894251180408308776287753933267710918975667855600240227695481181691842359158038877538671932610587720052763732513628393138128032972348198186703561519058647117623959811269357974508051273965417676592302644920941017016172697959393287944422654445938337508946422313825147219570862311190278571724820283420830299756941496735513885637228238496285430813015397571058394169016003691133826818368340056707788630780288354712712556246584631307433402386069903562816293258160949719538800036390423612252852295551907497828860986206069982685033229229992730836136897530961323821477823782667379627651136439499616399447296324679030148061758400854103884158516753666492113185681603625449326749836288896071854431778372048510716605702139207546856478478647589316801941082833574674512581152854145633780786114253117527674318939782395999465186886945388753424384427448746812277571832637344657118004736154635695235858130595095269078519773845424324710823546374569448525998160599915012326038741616386738411583134295722948936943062161918751539595018323825486589630929703610965629602060607971990389321932884158214987309710293178509061334914705977803950483993899312350599235645545645713699279292523791438605766560419160718528086937667482890996563831620501915511565205324841731807211562494096937262647754585453020362092550690186657400485572964410429659970274115758733652756091118152454216958461295662626501258335705289133219452495813316389422142379926910754556369820714272027952878470257404845810073792920103902210781306761181850431521986706770453650302871551114752406998843885980784334386786871365157584984612229657283897567112435868510790854757526804306093270843970844178136502969669429448588851688379424653496669076916165701601060649602253632661839102390032365698275542337546312786554192574814341528687035783374269026278768564413165035917420087883787051608348588941236390604877904879743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471910780445435149503357305184325905505001137016776853346399263652222729357745662172434833716233694933848139063145793264735426499274382644221540274636397521248855612077320636797236855213352801155995565371339390583417490048167223846819518682912994685038451106268620741196739173891669619072307189898366268511174180888937987560952423913669290729253049568081139300901021202848080968248181303321090366795687762521639478831961108383575717601547526922014299565982598894839104781679552484378046821706948472566215464496376817145455712354695027171961742090869219157914181509301443124696556026367692499981235970380955714445934484130508204636266333541115152950291379789961382907538367826084238674035153875357878720210943623676604750520330222246737447134711767048797838766438507216939855700432933704599421267934840272087836265835658704465775786329677575836985758486990735366641631920724754252951637482344872689070860750887849542897872670325902572244278525731023368294902203526214781437786663905759650041209814625601292521118299438210206931699717817758340492679371434403091128569564288320339477716119345893612880304709686338492766109975905094177882023322352757836742870752466416141393893548126396132142429291243472767303663095034738312864029971618371647243469194358718719039143806436590029021545263305841812325563124005479473191606741743802697323602990323696783200583996599027079254713234937279422433404184648747842872951457589651959079249322547643967658819927626869684075588625724885040392894073939122099398457888134127025223553258201859052660437084408358762205011881393551786465657362640070328445608952873043917851112900381235441669556355985676627749825498007635758369603146209365584226321726264291494724551878275254597640512714743852189887338467048058825856887783613439542496427484693214464942432940014399606745110120786212278650162690981319244256773855531918862605160863892667975392501156265915268604982821225180637267386405537148034363040418693483043910042671668047762773298283591027883729663943011714717370959381406860875569552545734946334622268578987480465496805116155850178260583168944028485584053411757165890056216542357661564449075438869566707182319617674328296642765312182660620063955781856421440556549386781973872435688203344873624949886666696785578247831544313721445276325176433203361657305160322272911449289536454314516530637719632365603684958607292833088409860661248344173925214328641481315288012894449505587482205195401212368613727792993895105740890271543320800875559412833395268017368194140018014506723731788043333801539277349320986428381605240520964246775072372284077983361800952933416549521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577859410655254072225789565751265532751019911784362248208701074349917975420484954926999340394236084733347790374374899388352193035331541168863187794357162948565570404787322581771968526304102339267332257370141717774708206412009472033722317178053142131680162020335929290880194715470990722036723530397150356803514629776550332263747817485528118955983645976945293613790634262912230178662096288861782448708574807332020186001997597422028058889701226087991839988262712442675451986577393973226888240893512360780763432759988130986064903634241909181579744036247647798023521044525447549686976033514409359892559509504496346678645498090908960182699145076869288092621124136839163230055231868082530805332786436370373164670041797007071779485210415982215528306174193286070987593601845552991815238080414621201022583140802787727969049956478480991811069653952074496896032812476829557617659752059613559724171277725870224910339114380371538887179755352794190170294585003335966391153512967239760649422686501043301006681982630254423864636602458244025434909999031829999363817341203991449254956732897552607949399976689248281308135762368819707923040363891868027622211114150837841545815629177440305458748565172086548928375639460112163726618281429518139389109857708386842601380557719157133925794099570276786140713128760223702012206942318381458762917206770907868449990636662338979680152367547674345144775284745974945506503549461282127056330370281047230143702919393338471225772056813524850825337647130524957224127562616029916367136190162535548639358624696983671398018108831469725325815480520128981990924720245667488164663077097702540863424072665779015054180713921809817908461876562175968895633022276336685151635780577410042740252195398842050877422231173364088212729621991189738336934285541504575676137934677699877094200131987458679474485663094357869686130426379569106105457404040790023837627937386260006981743011621539613424259517451974912806920525430119063654314203901336020957682016654131902428538462888905559889640860997884006364352345521732078970792723278510942474863497526352802741215596332129287511874653318787892475098916087243377055748282766122964774018272811442182978672924859476643445748305850595511119476404390489714316933718903211156702964846703558283024150929252237351362208876984616593531913571937853198305302313805219718816837904501050501925091311970364564565303703849906531530690584337927694042223922282691620165129328919959665254151601264206662960500831719553845575584376845737598238692900244634327795894286125762808852815083699677607005076360881618410462628615424010927918178823774045593144673142734907951711344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401452031167167153063770693611390116892239295577278504615285559190353214178724513925831153348862080071053839656473293068449496644844056132926918189592885977821571041367160905873185801024420663718854398367787180365482619224683081947203782393369426511924663038373069543373141828822178822411883210578142294973407111067034068514019411240378380476576988838091396860589922330615788503088179938620195492096480153238550470030824523743200319995763839106069483635264055874402198212438711763544564348078160730360511614061869585146879169271922068144815310383339293829303031599510506592128066167248284880835749102385719719424447022018849288203965150276214638282901973414502767825021473208726956708785495861897068224898069797244677430945513601882848354060120776105898171333886948598698513703627935919637026995529122121212117873587827610319034114586379665274737779485955039431112370256524734768558923386033956534865051161472860408816221116487218995850239335938182101086172850031497487966739482320971744664265295206228227717820068065248782835394349222748522815711485023878660585935700015066726685935371900353101921249509172235265863465050630429892717963529919622891594944415846539945660020008678203277729759574657192000358362092609551129967045624341791294402292596645466568671861420920235275267807288806070846317517218083131753977667766037435382046433728988053006139887573405934187649421616015831584153134122938913811022380678149580731444530531759417198313306804063567775009662498295647757835781493782779547488024396389723848971587536891456732741631264105168991088583680679666154574147020673405969331733925644599297863724097564207510287776982155866842239385517340808371058954994381204302840571535209888322756467995466382868790610178764488596050569450731163628368751070140272234662032616334627824062567938334365886662689650745494587645458188909559083735607442275596707279319119025246057111023098282099370019462511075144015021550835816419538269418851585016614588792780819051321513491209081997141218909480155647179435523661678169841965330186470615690164010948407505119137473644817693021051204929989239842101099479669466770724879207318243904678297965535789851902736501894393030905359304955981065140638340870189382429554044562681871464411198444326461832297926001053936045552873103664744991041365266377047092698545596756027703431384766854171724737369964960456504476022271342526111039243239073239958839849281875632586259041299396374868799261689539526500856119014963287625812067720278293850400117079052713063646862856518263640252932657983665650749093972085368548388921071537645034499582798470657487947742060465788112129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379756482608491133524865634513537321234001185436570602592355747404019359666371550816452760064345849588482611042841843967282257704474816166840337506731646006782173066512402858730362202176114408316144677146483396889372365526119444873331068010837992857010090592554462748846147168744859877187845934801470793112815120283540745822853430275004260451625076271948254733958281509559284590037653485126544340566787528423898862175061382743280115868087444541990622861332868218835439479590721322717090339685077209999133955666837873935666658581990906555307651282418790905115414657839189824273865290071180053716941800369815373255839334505153702523078645521337596988038828592227859303148953559726516790017955330954853210605419957596575560328364800366769730371336026552941905663103255776636558256492382688639341263003968221704019888363885075718895458598976081486465250367288184082154159402041771360395704943002844160747774817537437009053384302792986583073104920799234948145679859859419136269291524399281062705095477587113191041076109981065164413049430787709978351371964963205278092264160331997920745078467351476779256631147491618800003708001499844200092366932086244662779187962083426651459937796254491975261867347044730740019250285188109742910656391698629331950274161209568700819573547799062564407815773028386579627774807477944447010026586719429570399600394126553968938296047587454510200972691374287991102213081101703131910148578257626169737056136943449164606115488254840989325350977807782070454378322438483619552245861590911834069587641308130021276438661104105070693083934500789506950435960890043441931683892017444749662910302339209211405234180437283076734146895195193885448648771722469528486981934382858506121157063206750267026394359053492053450235995877631149245734680402738894400760615517361212112298520621313602590530616718235789115070843663092640235567417336190135488870054902375211207199502777614133883446443962253650020404941549195483344828632897759572789796598060566464844482610532374446588807252451460067860874489021828137063629277366967550638542218036066081982066913194939472176840867377787047551331425293492087224899384474698578639605770467174423512248772498084032203909187535069706763515704082734553147872884444637390014874954529872161720153725928545897317200535772309851863791636607335825530305208620242094036723896491082096792765832378024486380180317315455463215593355995968250185721479568395056324690767366890575485477008698824833601042981938038436137818535050737637996112109991035799299925703074460243620324124099974362397660489662548910580629542762484114942286549678881266257123189817299474863577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347241019084181689294644996370510663315657834248545761744330853373840326202812623551090309295286665217388518333536165098359748616009775751779699832846686026207857723878319906295893324967462007059122641682468859917321283651154436590786679804154417192753980428073647670572276683484642008423427247431081712386262506618657618914866791880430663403820889400884426783330679155869630278205305681534692337073202600800762512126769362099128761257308824284938753460007622585086742142378969866238365659931594129444767765418002167014949453897850808163131179255437829180692172666612711662583287632697957864284072085814919154601251301115151091956468904559234737466659708477178544909441525169252561407403506729142376301469658996674785486608291958562933713483357410929698723180539700780338695961440078071507677849020945518524496371365150956477064879470641667199859189771467327935589768821983810767810859174407686363171282085585324869109292142126622353162086588391469664614799305153422195143136907879816584719657656357626668382711276700973832081055820957348650210173435288579219908808439096354921999627358690649398518294190929146005992436216580270968218195537519599265108878003054519894851724991055483942925607392504619466435135528556765475207547854993949204045835895035834151782971823779287503164545590196168823405568315094203803634663621239040277098495972452762890816115784894296344730104209393400492210787333706289045578560571243160851437353434040305544443700142221343893830854069593095852868214263850462383860908125695537602503638352800144457767171662819390160853767473714077690468736214918361072398054328063140121044549425936878143727974335293304286019847668890827005400054206838182083869573939993473317713857380146543275178456783519484383394941710879487377460843967900179293550804876851867891599647515407993349142045675539455904599356211378566061727042682443586128454102440724340901268534743903290764321599444697778673259879464369986645438191731483747322842824825572420849387821651595666407180743563216028040520297832122796761228466249079091377372911768193443681800263868389415800659619902541789728861759470904164592866871465571580508319142396783748473068101616518634553734298064594280497562322673079590312906206255569972553964601445408352939204970327471247838069474438078235234167520141404337269486800517557516025233209004152270444627614397541386096457001944718677935614268251269852306457789305538707198219357223845508861304133128576042607831872900122980174791709276573314992689903168343004117803988134358339193026833228011992122922094194122015153684864158917219192497654125572080054821623470656903400724268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176700597489887594992945599032648297079590764662079479912637513771226471349580316347024619420466182733880609012786394320634120026750799366981871329356506577402290688064961832817213066370558830645690001815586462078551808000264230530402306791696042713419759494842866260045309173411920118461419715701046750149741208068740394273307201843605404441893368761630884998154809208636711916966526352675208500431129812418613892360372845728030964678234540238970890739466286184734723584026494342293613142749054543280562871286900898067314336407050840201989810895620191688274100953835799995766797769552745613037656260055053050393726912202544974083312939998988737059989695732954610327000165163795545374196062644377410558492267812377523208850654202926028958208416718463776026279556086871049692288567799000531950923207297733584887695778327389526972913866063299064896474679874201055671498052505561427055109670230470234811770374029587620598149793192423878503688425702894433385673960259509414322950235640424004687755415483278606040820770196011772945562360700049215555119796090763907991714542659338613079025743041236133098952984361976361034378199474079568886444807574287739738542488132505579587348168599534123497770493551841342004301942967440170969476963687880079593719498533969072589184573407405629777387224861589696211232225495977306525231263308346854225134257211979613042156317866701529575267508898220369433051318202905301380245424781112473787357344252734730187713402243903658909829362714430219741152459443903115621143001226921123564680994240552505606098910903831092316225785615489510075405393269923114263282201966972096065072978135976079796046661839004291728608903457070926462964960692864218996676948476682697330574275409843963216181974192626982022425514794055491684545717465964710170169647783402504427111054193126908841390970999407315041285228431265292475832721551214172484953520671141818730539517852148237739120711024091257425065967015332255681206742166613743886476084840698577292154148787797848476105040086182401910668837735333774918146422574530823375909627471707175455398111259469310789471843296338971533811667895716218944467233581645783376978317539362100586757220409740080746618773388250541830827089254537918456027681260620293570240716015469384669417634252621562515765231121783114666187487502031871377883956917315752316097914029794454702232727555192067695820722903448977226071591380441377919035836578609361728846494316525664125543934427118564699976744506303632373132466024833557737035501781550662870003822010881837830418294673332944844831012871397939462602776318261154037882599126081213293811956590104286666142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169516776719743244029360243093243644391992863423397622794615065181793169144827769838561027881504786647631594959318219410375683430107809723465773272919312441057228702449072415925385236632181872182956212461135029719718585573229279644987486907014752570911914606168420830975948002027293535006648369240853722289663093161735640496583771929358495109950385052887289016286106854787830962964852412404432591111040648057227716790192750312518489839803881761585684521303109534263782106840147993988407722498176616840912601228345302546025857503875874565398099968048886874537348281002315075100413568962743712335746854186502984324369461973183885455394154522757986607998416896903443135770595302404533611124887396266360045296847080686775526624995293609134673842290541166174801298664636068058653842369163495504270571965223594229884342024463182140381956626556275420055100170901349681020831558977546248614991939319686331408364988893838867581911502257771968631768488110212070719495861732162094548939972857123199084680923823239179010374874096222680044601166329384449308812883460829288260863326058840748458863676876528035055049656236281619706683376173464515129549483830461808563307432269931563536510054148253330771071826235955849566399412207408782653521862792939872656061702239103629290966135489957746836191004357852808359958867144208448751875690244988599235299151694226824210376104421502864978012072048666388784423067181732663563895764538836790297094985994617202118816334595376651043742985782251483280538028187804987038699589356900851658284483381296231995128224159532410793535957512279813810453385540780484395677600604572356949956469454819756625015391198354613502555109863880663614411110016274544911628662314732497075743066821349616402517872007205897307929475025198693233826654548882486509899861556865842244495982805782866213856753961278485466172219773042524036317933974910243935319183409277403412257586384470799971315198768763696966663548545488187520829585838625459880047975429045612404773028837358064789888113542088695637442500510791743057712095545506843071272760481557397789498956112100420580472742678372001353393270678669057288323231331695805442399522709673181738591221280823009572601795220631504022789845583081778681060999861106827134721644682276695232974161828510408478720245046279933132719675249360790735047395781532487305475596729254282553004152218582661550954327379103543559711112242926315500011200151289593866393202341893321388172929623380635739979396200636052916698192494033357825997674892832308098953072651789528390448025913127959884135027767984718613914987762964184958151603717184689439021905548976344620448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[614391914536960567231200176745804794412276093047854403241640985237371562311109915891696196834576441864753015875479087411051957845588562749526374389507176148188060733320621088301782106123173041654905650456726216717416125306441111330931242975339745455666965879686361662887011823488188288660221940855550249508469641962691736405118481773230298559985211927818388956705067297933327727569059897902581722605612184286761368788039566849769828442035462440627977856246587475576811060886640149191728043010984157500185091629496132272296308064533398300315489978447064489954754672554957718611303611604352507500165488371610772016438434766336194884625306692696009153396482631646414158666852323541253978672109496265858732852432877554132729894232391316775337780947735686281365521899253036843029708866044148832867751995872332463858644068772461457875907260895688077425720054439671429508655333409044292791997196978920859465806505474884372800140504406396514424562445150974624288469387611127328376337931406459285997349768731271753861699971531005580973549280461206508042428805453545620254285941539318570760087880433860375293467486207604863976146813126212094131515502711980483472960439469524806101822025026868228579181950667499842961123588033502470846270562219708593081363706775119116590251137294290199397306674808264297038922951852762007016563610177786265296905006609353327088595184027812812468227968041341011654464923403247926821165707344115806007906793662216182502424377073629885085198996182512916752323759861849535586943695582899130163411600874776661223590892505620293109086002489721334600440856484196624792719042207990515008806735302158323286121773123101691632992393632861210950801995570411048111603611933057184250010739204167913726638293064420617057789573306754586541450799743862078508665757773636926101411643173936513503437392300617131118360624085199039876534015905285641833894016658485702758251230786070034367322384551376386750393125424710865739669239548504692214971060349800470018361912732554030809656549079442177323119622654023812992524721969098048343624039224437034443585229423053928032119071954572993123687291714298148937252937279121976248215138909738403250049497156597009080699110988063851991145193808276798819872003803138647803530449817662799473565591066871554655795475559158710733309733664062973323614831905360673251428344695109313429199943981882213901155887170342674575088700708618489196489717588854409745589097656166627631092555720777324338405136971383714863674243644513084615397993355690391406022012734950668557446084063509921118033469608699902315514835915710707623082383771322138784850459750546827277063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375857070538884808649452185993291958354885677740134701901077431672398182454017993360336966925504413430184369340075765113627789743517329201161352394794375205333716592628774462221361667562764422512796548623982625685622252620830248490836825389626894038657526575210441714885638135495166390287353696775054311056853048587786715797156284668870415403517326067808990068551370164428773105321887296034369848827441429699282968556111698054379431900533931924931406521234165012100520191719123357277823868843794737004209027135905174544517548742729076413433749964656899743469288650148990554563614896026843322450369745712619129268316024038438661297924993369215137210505926577464385828283942598214090807867386322042990292789163720649823278135616027825514525498356164587479699259546703097726315817694058615345495929621205182867292739195823717965476543547052132817831744793948349158860822349827380952576778426272551944698234210037189610846976655916987432966696916934104582341126814075646767476931041821954682944206289432429423252106100657369295117891320100734735846934535751693315645755012500782825524850020922092103757362357264236597357698764013200823443715915010860786260504618816789724526966879275136827633265995044947547904532183835986827832253732068450795198642458946660022886107409232897227042465313016174839474769120309018788406113011202003262488314948450039802229038384406043250384157700453087179897656619219961307798583065586831199660780612437857422461785643797909221427517109864672884282271446077241110772114775802737702841177638210110716322085343422844420525787034581044801686336787008883492067522036177356951322072039908558738684531131056040318901732573785065158360345410043630208158090567790975906504098903657377846592804272428986180417142336716409233730829353253890437933850818161851376693250812986250058224878869255264677385433370418136553989710456279546767126727678056936435488311054257531428147172484166097953707867250237616461603470769938769713357407885443350113264208459755267826356203342918113214746089332121688134512023266571219608117461247521787819906819931947336206338856350064550622179294901158272548628045484695851531457258705700964130767133582247216965912105614162624262191361878145493684224772406922270402113161101744203027131381072664202190691561554115692984650194040567914164321200479904039326006572384691486151766081856773156931876590059248370755558587257716596892929127472984901509981131745982381520031317446693545055669648493533378025032516908109557651158942860361067497463312033241237508069964731920926207311364328839072951857441561223395186184607655493692797208711994195059968916542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205254861121804509998167212493827585960895289532005828502545758963657218255054811945432634798679507630311880848963310568509437460539498357056435634068587414259185402551413512979647453541782072574585541010504878638464314753786280358922667207832765058950096281435432262575821955084337703452492870985349070663505774646064478196438688502247981965553903721366233679897764557687595791139374093820224671623351475063820399196148099213023812751694690800171901238544737421261857909572103744865101823358469691941839929786214791206535074661060493113181223380057001968641779429441269924896003145737949920384598346322518808087791615007948132191836796020233342710281095085917046548010894942569774208526722277677542003121224733626683820451440542967978208974822755826465544262790626178129313652734315917683964677146210079991528985125328174611337640012488330673508936879601268895979325608740284026011239273702943684339794806321357803305700968874854844631057235439897827329414133063488888724511832712268750361304822268816588757627623577863636352369918394651693134552931557168049261044388739208959594045608694998011889355976194420716956033614551615732484893006391728614397768214467765285594346250700605833964280045605854741497223389024068521973219321201270498601513421680809792092479935194056128896228976053202715846406166507690565500891971065253425505611004114437316022758521965327732565397027786318098784916724102905881425482248124707879633402779489059306127758785002007343371616880874253862741599743803555116645106338638074063309281124486259161815499449117675833804564208135094143878337262689985681877929225315622832700840865846860540388235370503445371246322384896914281606500689652841618095201021077392905927665787064077933462669568792044735775626189296423764443960808734283654510019504464836815084041215094270920620728813434585922755958524190859696060478620645780165566074823345957629466906496593920010640552270808249723511027867881248603762422702705113658196105071505484044492938348728371983548995632713601826485216971862031770564451186016714394894014357878862802230388458013888233764887993936223832434167745947212534985882272937976267294554265357068098995418544452565275084184831840240107604572629954715086224619247576358949519265815562071630336466211272578255788291945057565786086893647974502789016256268169708779464194348421253167110789797347263263127810452755877541970298423228970465585542167324313641762496191210738829052583952623319843629247107200198385473617809199325568060137604679524716344505755989414809450835321325817012996493413364943374318460018022737885471767620161181431678368440198533161713490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366805718589241479954518333657225135577934552256406327291756081852176024183853738477369314472643078129877425197084135635467109519428456796744642562101260818331185228965716861664195737664946630914716514965575931753087542502178667437998485481418109118027723414586109233738218782169667342955134059342286142407363132593009119610950986938391729731890619267688978161930784014398931749130891423619867259446564109083501800324899381734617789066316955520120643063864923498011763672090882582037436775405972662325868620790942625733498813763387150677684808049531464938932492498798896786191559870575059275802983930640123967881837038374533735869822347190547334171564419697687738847382430190351437708622946675320540641276276609800065296728411148091594828382070364651043009892523555073668062019424553354226693834383384008435867535212689581805413592027375880714425479801887606208544423189567070306245362155211956586094843868093387613951731710977280982646245708668822536512716307387658847649966054390036982710981501503395485200548802592192478589662141507469279038172707662119770954669879747245574995496168759230826195655293277725256990593016502137519166302323246198152131232236204953378718792409197487969297692371306472653339256380947815853856149450506466189622027799889699613995494902177059884471678411694109569695393812008040194982248874955229453682513241561091830944608713505249920517012175202643366172688341288980895358023481351838182957820121639641286760119630690562700857942535030464711215215141229186903594448169344549593417366554980073298393588423926059729785447741134882393351804896486473945590956489941646453131122704207423119298700355042100379977666746667160175914695788538721077829802500436495016169127231169717576381434079361650036810415007754959268969690894105630417002247320793071543753492626439840572263322178560647005641061554933780345151636391491554886051481061632344269455429368613671281976040398734790134289016239555940757471228538463986076903200530275427952174190914334330077952044682883437368844395847698642713119402489844863326432781971364836509895916380881547002633734742891487960480398872101915921325557707810720157301848606736555701133040780589146422114402180556030725533192453728606333204706962764781573498819709124768749074126439108047881225296687651177249090130695362757746643014141414892286322093572050413796649253197009229566141959512397223314119955459392899718984023649211070885533716818760872595230398295745967536444578149699652591142480160946397561545870794601615245350733735160966839156977860474327024467316395491134583595946722040195126126265038238306696459980143301667873816811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445465590856003654696653452077512842313931704908079611921702141354689313425407683559046684210476966122292333866918413592372653684448994509271889468716817593318074270367170246929212260654654690476065600552133549624415746041436577942325309215389815388920004583893631365892110849327006363890912540283082341567250639567251748994650197461440401185680274440076246232700227924921383537725907024854683684554620114639363794679665586165804032501283316963398405857219932214359562803882297065710755265087997676757803368154251547609760031076875780859885348538874196006871316248736952759955256453122716955008014780521517010411647344369539110440514898512683458016495880194403761651777575664462620143567979881939215951915861632815644412739466151886334388571898906055809529484195191872135429997359695431994834474220083212873944798272814303133306467475654125312082286847361462342431641745822973700597270966996955977671179442284868627412537544471120816491698606167932341459350605854790626156350610715560791771128005263491107632274807016333344858819148929793385076925404019212338417634230084245732004573290335046870978787719450903856136385667701392395863548968405411996395167318252416785455065598482010412901882038152515437830231628243799271244499992955044773517585004672608015025456363096608200006816888892861750965792867347205207298842388243025884980584248638234268694256939456541026975228735241182119068435048057711076223482682377332031412658988399620902137426265063769583285409099244310838031606695718719750155570094236540261760153542095304873612323407569030986189542190990432058210716346619073766598999828505727149328258925006569611147636265647435532283900559133497757336189616140328071528460512941810263972688157173924549655472707475711359435740242735285884109632554020443277370491525559708823672751546423888845786078482950759696747191871713385416452144805382230541915964897386048121109729904602358498802853419978487376674280343870657661869299105008907718435757153588186221057709805186180772854958222629255611349258659276675146598362805330970747137268500617142260931845383949723909467503805895824003687826773529422249839019498401201298538926192024245754989976405152054103935573640759665150524461927673523027932759737460389997803660971631928627751993823482687395309251597187423783300396485209693880573969034066890662763070137340069946126478096211384733841642333419379899236749436719191708207684979578458426140093281266135461470777031975754295601761167902661979400435469067330066387326312557605497445960425852446896644572505454971636571877370171477899694743151410471491149589618773478145270574232117292197111750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168228859869582172812280286504291235258358622754035904053185395782031442568377643081488333722821427589832945443332261800112798041277209351698125394784082366427111197796132156257314932705073789484362535738403438248433863817475391806537972487820597235324212934462513741271087653734632906602613100654572577263938612940499771906284920195157392647017138135025984285830173158161052417029497650664073533437712201330653884410480495447270139371829944299632096763782569389006381479619980282487996471005723837560759502430643064702471884200764902427282559917650815547692368675821520518515126457284635386555136466595444748883570120057138620565446663375445772598784758825534305942424084512425466189981633844810709948021676100889091853959591695313620854698720261790282661882951129625927409790497336255027724927371609884719927891943467363541928908644899942592314287654769373520895987317650394597152238734377749631577820637776508104677756272839415828613285852366002475308788355196867548703381341845053331397041720286937233293148409766700503429754072656791777830830080908082184302100314571243361988630365770983313279392963382264217145425833568541849438657070256084685467572728080304645432820262780950206550000887463968800901344189610303630553811147612741471041350542164444943225408098492684186904380958155062401214639194033711912090872623655413347277620330865695985260902367364998411831350381504454755124709877235547769119060860310215406390056796198260114415240768874063003878854773811125463303340795327692867319415243331593240736580726273021504129722587661250192337840661567223767913957187068442703023299286310893895304315569355787872713404742246370409148301339805260213165793398808340840413202266959466488684363274358169111302827424591054603648241834376039755937912712171273918168843174624601228920866918398415245853291546146689395069397991471345078382389400043693400201748466908620436726184419189077725457867057571402906173429394205970191573956283216834960033078961400406611330808136608354788952371985784908823240440625303160273486041547865423428828618384199847457591207757927320004077708482263662762679343013949221604252351123839906264091342582152688996598832621819522140965087058407351952363111362151468325931377969114582760031608065270367782163033236008321730389031614311684606180939943491858354319317552693915769984244006603564216249395163601596083306601074924391505903184356429080829801270116888716895516440413752871149922298470245393493624650839208676359698540205283571899887295027736971747677776503380014770533539187346804783139502447371627620650321368092503605941599030801775215905732386002555840481659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31008197606013867035932684361938222887038724085895749505931676199581331008254157312583697517629928318993320932453531010425241816370572733608112461737050634306613384906679132247295204447709533818494557888637821649275971003033660638268292019485042013920565656910478611788127443896044661314772530394943563449098193829518217852797097069189353780306784770992429294386362195230449850805272667491961324917041777708934188991896892089701747998931369244367652303820959924060959919232017085435408844976900776874891510195758574456290613298250671993155119076043117553830561200297827994394131497470347885239877701950664646659211990761474338991705940134688068393634671926001386877522722852656470961937476922574644819784145104378558044552541043439406790079061203242624526036999076971614619907563828534231742226825843912620359199457702677567188941598155246691865106177010493540800134308429378971414885988629017721494323028789554301558344569219441059564475694281765003353781422473228973780157987630876841797059228630863324619173401883507344929803772069591218425659012169919839262227050652991210193216698779991797502616871064432492174320438850878319263278196384625639762610464063104220342486317112985887536190040913999204602881224172484222072272602149935441037537481534775176518917406378731869631103178599736328487614960063320393716614959109458302493313922113993231150303267925988163028584261301927374688867666570351240648013207826670211054713959193891871557910669779167449772869612536463600528013987039798472672780039343161447489146589590818832369557721623868401428166443115776121156440336513673563632793966803626730884900919092063669522338967626646777835682811284215827374927306191512750923512111927494187972331059011159163344070836225261792893401910590747237291991333820028197626965777206697767987571712272398992418601745832189617996568478020541466414867232297414432627924976098153610448444007852532701909760831439337821332786085040890808079432770229154651751277935009077300596494593579499466349775082034567965123966088549640798057186470790270987949168255217337128201784851729746604982648428056138152847382948959315057372003769261596918249272706986729186974560846740357074674483641080677321277728885074801865891725353921290684385848616260701414358176099522189556826437030371382522806433589001444181193474995157520011961721730179846964429343924895555012640480675631678184866800843891076312801562869792650536318064743433499710212806170246458151087015563741567223678195513604366384297125635929811867429818696731771806033374932465172243660544197266035869553328563508451417487468775660934760441447962523793933296717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377533463135745601813413044542091287440883481628246247720960116205819344841321155620063833704892881867217887544255112861693948691991503479542565044461488439149812857755349763094221637581755696131518512311846322987923402105522847671798416247021075548117728977532515663709872812183985226805812076255291585641161566752080617355136791211692434737017778490010801448473720150633975647513926832579938060770079198067978084221967818755589293393119537821870337513969124156072483861784824849294324954687395768524290715266452805678304731228976129593855421295029096004166327322732142702776494579216920307462664027494519542152962469328530539306728002031439572267166282727848155647569561682847348972403713426058088553512053304950257147480328066157711447072790066072311217523367767460387998329965288350995608583253057113042235152702517630094678755027754711515499048946215628469540278525552496780166019300980278652484255875020677617280865229166238281827910441412902822998523777300327261405092231532856066898806268147030761855475727708753086758088469974378811203458860177452284978968317165858427155267926464202403554424655518664117023680196644849446727353651809781177152304122808493765761722287723567567597943823445730564975316307653757997489652626931945361865716237767053805223993263847617862971397320057459908606166278738661190144693819968620210355060412880262051013731089832542755415504370984561397528078026291503289045076952213759475593329243920821302829472845223154357343316146268011306680252102730741182571145215267398470455848337157633657696263535969132163031674763465200063129676448871029984843831322033261683245555271215418856007682961428539770213823482825215211900478508923931084670104753667632663195926746540240263994652956395667391316670827529531688594311742838151226142280725957462699436484122213901415632947288023949554797468084811804648737960544882879271687943045409428391238022827400811498581714086693933666870350818512981021686528366166352890501757380715864545007182715675956107488768764805680414371019729584212263092801042793784928859871086131717437154184430861017759297889661407600672237731572864898012694670742879160844806624603683569921101358983431761812782398310728830659749276107096836129637830849198111395574520122594160158181859853318113583720640582370886362002694169132300584547288527400349428429471173470920535258231914215839993408005353957530362699766047198794977735725949615322816042046340286478332554198136192930634166925048741434384585223343786723298727973632195919315233271140759028673606814619794505809803207065672834983502694807505469265804258409457621957337226474992060723799227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375921034296189389189675379484203065913977665931431726493025538622055819308583080638827243395309861314819691055436532597667762367159574511334661936692995176448078168382885610642137881843408701300588816266440880017561596127709066524633631438908151399130208730125628702144506822364555270075707496071071951492241529078653709148243263357306712061153034855977000076285558221859191750800236835624756828618540778086120875409044070978081517988915259005447857649053967534101474289229464422845023384438878287500351241232334547492876342059613813902085360148793634800399504682805491292500207568163268069844130836393478604835769060997577993033811847888140084574064770071602529146757542339788607003840967121323729629532409784854995679068770157438796065988480554348540861578844594350418233064697523520264729942904434520552174129549903344211354023530074894331989200314225831650177517668333611454811262931218099327243310227419299000589043109568468111082280868879921112383082353427366978961751694803433719234848756204839250728057155232516857693850362107057910761550220680170035609613585918282644468797443137519072089724952277760429825742647382931825531215278093936716999573979310498297550380536738646143825804511124625777332153815599679329498629955261547706276393556330417528932862508684483576408826354259394432928167845306826496392980571785931894899265802343307431315648662749611414507393122271610047462192687241498452459729830115997642126371627535744344985498333251522412464309054838810317383177390737382162978934720527004741936672976786629434737107946945789331316170545436311990394393557218167725755206907708561197320187534998601399582763099979188543736697246637524730616993010990140858333757936124002181983702077881662852522705511223075104607388692006658609646538378713413929179818624995324902543629059940174936375850144027787381852813113406456225799043111034993329174701390582575046292583301751158059937411140260641974633961823289949692009164994124394379139861315182472144963269680122147712149947503346260110614464675146670776359811606298399327346237139886991975400402670379173909043753553293709741245272563713604694058236086286497260064611405305094694919706094466785254808390464662280663556773369653670588090983349490834582165026357246848089971115248532112486609459224474243591544249755831094803377311202762508572195429223222380270430472157644067681222986047204702797452929346997808892459806086953656235931914867847841680599104400491689586177415581992708204197761886926257584708089607487921682101442934865437145742801125850973861995079111673081085146044700686415606037458994727689706874757020092868583355320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613983940850388971387250086127958288039893717826339474999140112201203289676400480937960419421988466087854385220278751037222299866534300333487247964893099417988537134581075091415423657642108659959259832594208470761449640712192825685187322829527922966612421527406440044101866226356078456439451054899086204388046571041421492896506196366026217972784930905758975774365976500419931624832473039780259215641445070391428725074926066026614565029359557422323076468014993887059149802871020910941621473080215824106504416901633394064406217689501905155700695178483663040148925626096007199560640494078767352009407169177103081049391839568225438104518451885170614653767469711232046967393424583784528543368522659105034605260023461660738117360646060126200952570327964846914310455464152049660226962668519990825690051820028006227310470969036921290271103627489988531985538568037805907862104513967122119102718729020051708450080137332191721749652040930107347049829950056939402879873064021538948073334225253660950943108151296179838734728110280695529270460910268329773098441316200873313916998085104191673148342356791244554874955969116444121892908660222841645489781030242880022677484287624102448759152380244513829234257485456487112973158573244122809126887421061659678855848250083033326786466402355518967070283633285848796165479462820605200695366218280226747033157735735187146103151679246272566725528246976928295426494445222985124422437561725031186203441083411663481657560304043981719415847231636461219934458710718623361832077571275612567982325846542923695835542675495229489523995411159907417052680141256250038954239141199089138318691747686366508928961733782040313148170635830524645621714944378767097768061395642696267430806127938048056514254232918139317370554681445726406764548789348806881743225505024125213715774829793935441010830235347852227437315895771141593219558345409837214534757299449889645212178772858088189138843581971955141669365582269347213503957337706322154371541188958190144974172535878514502177270580228641388854194760690996821107819693135163615476612628476754435950607653743205642020567890200550835268540743262533283637070623588343605649950356855571337193677212629090433528619690239455627898438632795797553578830361659757564534769900294951393278096414507005716687589327204035363060694682863208053403725290893924260041105719803791042662089781920071622670897693165856648043790807662075203530912598264683853571513566592241449616831369283017165795363437045571733459566677410850442635574601997391271459143618462169407491869063358714747722580655561896245257726400450621657915230912665032278726462548773477761312546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416241878188204455076888796184461845080032188498253930261289332079016990408012948970874083711083378932789964898925605484937114235197840175179334917425894515383674074059591831284093566159033099085827608256428311050438937237504828966672347274745607824009180181840073965368420138614701897628288988927869274640351509671174347619706984640852429097243819119268421780882274513089474987381731754830348912625518376932641382183183927062844792644046517066586616485563539132869988619864632428697972603498882703802607524416371703565982320711655043129414345602459239734146380540134314099702341726042797464262031220115132540602012074416722848405365762417467103774032243496176378134117530216850581045340922251268716914499845864381877932050298801997596007410245130764636749133529491090494161688294462921789177761453967178441806986683074872326073322904848648315300249056146796444642795907719258720923608544689508333776282734418103061120461651697616513826700168560291095976172787524535879141964671698400696280973989341362955037377624349595014573380954856325143924245917967168852704092086147785825952454859194424626024013686318622319436506330686286669319890441214075491965352410610495138630773041362969715038619609195911440028959231279987851469376646339918694772842161845405631622481707853315010629115375402770930996250505017562451089359809806022701935463042142000760410607471145524529000817085802508143044692179814507916056056952621932789205770116614268833194644885639316011644366181862338948647111221000892583996070225196163241372067590605970754113911990085945936120837906670655560012712467274637588648078595482997158249190595962497588321289786789182445990026076622074210680867087787159226389902729012829487516307412638576616371034592591729798495977059868870562814211241331909555030003680904960055986694853053712879392260598834579697711754009324175568230034744511158244681288679891122097496610624337185546494003828055415990746922295549212008992187833982161994739899602694670378937192057888002328474379175876391934885890286406548205393902778624076443310801019987323402110413595789684778855630689776613539706340483645191532428249375521422996369156140483330139241353284951799672857007105033164969882124298701559472724317731297999936265347788993298513723142117736159549945490397135179264620504329307103877996786507404977211384068683036045392154031189662633901951264185543581137116865869066182044627094666740134911198944506218701440256634377824663725831929772096812438757708004699853488181792662046867955406525155295951353179020645737235267366145323060780675881779574899171908957526038410132428269966884335264264114492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1503240710125231368258576884039366603961359910491878866704308452869423115669104146661486429047705303060421778460219960118810341844851836207961197513255704956474754365314924584913605406719029637210541250460818379819451847045221917709189456381821168228612931115503506794980529159069685658491212398962261212141172769794566851409247102206197130980434892576960067729638461451074426384157959137420689398705655957150768124145874677387640406840627783106563152684005504972321462418924956068393862836877348217615104389089598755639800725209761255649921497559562040213441879912581956690842100899849903039618304974423856925468890076687009367658948813435497572978335182484629978168572439509151841318711839303853978849563598478233999085714605369045810609026204982293444633804697406470308974090304765753034383672506914731434207949997418061409043519246338946473091102185615920188953710219464598691384887494049926490431626936270799226115376854562501030886786119471870407703328075720888258588754230923559376865571753109975575489156961013004016139134856442412526176066128155152193666847599156919925751932036975670485157316539261052411250140343737646582489392623855560321250246269768841856235790199047691013822310818504903807712161541369858843849624792423771775415944486774386096870597301869872752361884174500802667641273606499162282068555382219889870040099629133948207991654707000434616825685862122222395616965567747900594439450031506137603408183184379773510166055334832162326950227798076513192607343989468238262918488630733359437501191804271445739358023421471426177288276770351467157120027040923387549926737028773505147147525526494409053976307865195774069126993235160425865224576192477684934472867830224126218904769158327187818623016703052977233076491208533838002852133543706606072008200058200715590724531662231887091919321061315046668746377279656027814833650433913502154034498555264532531849079769750078327469562942421707720968729503638948676853944348035695486295701286136497757966393783174837580681291308471590189232374981779491759384365427601319362860810548517412954904270395317563776168645976904922024507968970339382356336310971270745915553741258019771213624841838829190834946430245092759764813663191104166981015514367355835735583592233252957858893029053401191897508029823655815022814872873758051763580516890898013365339711947479983586940269052103575795769234828003430482164334252095132545509270662967019827832400859920275063126946180720268195729182733828101934037931716413775382260014279257294977918206265581871834939847704053841866943947661280316324290032948077521250314108215029697078238913017662733472727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621022532006152893621968433417045778019714518520235958270825490899585905626314437541412877422272677957431946181871723278560207038324186272488769701019774140661772414318261079641474455738393956714823480564306117003881527710662913963291928426502497016944549959268265719144287134520718599142231647861856197377731957281885730013880109506147852726280487672726657133054457157174431110939675232212589889833836438840986623928390840007411774807153987393657301959569566559932012655888922922790395819505589409410211158832734554411560389772743036878261170607479429147029366136310536065741832292568519665780676625540853091703232370837583472002029860876576881711643105748301226275367270296776900970435365275583389483563230308995346838041894069254797659640869021931318334394757671464286358694466027162841509203787682694544109914914813773044541651404975030245476634414020425131858200866805269777626526665210207933618838148407440979897142817197943560379310294929022397289871898101373930118727481999544655810583708657880131315792666828642068712634721799766663171930662379323932857590669910951178587736016794403297542160749407987988870289284291212369479362160379658872640602667524184309374016735051840955018836389861324635337840130190087310809409585666881006224661131417698143708752757965112612398171676588893499229127357417141519477571760466824426571700598031044352583078430932870356356915053572010175146231354842663581290038110044485655493286264815264693297286898825869533014065284061805789477393869232346404177069826568149935785689171982103483708134886377568073270018064265853040956970278328305530685009281406758002121455442678616782127524084955099732357484351066405786424178158127553487755987002827350827099480873246014374913332326878342861637054340666054828006818354382182127651688015165479722650964631319332009940967512234659788750400743875185753923914318443929946013402715075527447396040217727191159248286110095076833692787476308746872703354246171414156850882030648531244477033427284795408575651800937828141682763876691163223615172267790038192269972406048998818301009349847102325810407456005456186839349257638231322304621193771658177989610559099064344640079836250823989367119599276413940023364604674362561646708556888672277475969256609719403743280126392908035391988650307311749476236490289931051077152206863459180002824731674267779158405419451878921422461834866553929764879002449402401687568950398286898644764967468178823701417615639609780174778833450463560173027759312087112444181516214878103331406236239085503869100690083985702872570749186023867361587039757562736878995065542715672656421468770256754811627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323281072763264402495439230452447768490479120417177910801932837993065066370461493204966968462169999981769593669823570153150047067714756766537441453646631117486745126788848436705109243865099471835085691954500655483793005084847554111036560086311619096252439155891842278998368046576883059312460866169730733825336552757796840396526361747490693969495560584854544448040482513432937050051522813684056799086060418582629738025032210417847733860181998497237172328389033411987872013275039239234077592495903603555138958129325025961933310515187028512838721069316899722753402030177751074728215050150908898216433153305557053494575608692994813786472103587506721630914708744510833335616380236521876789231415464993188258304204622913658460406280971375298442251299512187139399695892710610327592988959859138847502310267704750738323321030963990314942625473682281527423423336259861645920946371002736290280578504464399202053659137988770532303932252893059273301783529589597746313431625169720556371491834143554063744304077677219312697833922468796596329748635674360804419925965793583998569987498314401091686968116241372595885303447931176241566092845334618012304144338197449828158835838182312535970680990067009914317540671460964824315659553942098727521961989096891377202027517943645161066779414317572448341952692833163900488113011715304231282809156117632981805640138717212920011959113925625140747241117679342753536282756621518416147761242061114624619929435903512247274007052172703843222569881796185017962635260190085031951276984479390171875576710823167860282270089569157851110393130245209517614028226554012842380386042821430693091594214845894993473249499653625309835548694625335567871925802021129369167835451026173325045407339869138286170356180765544078131460970531261129624558988005508541998871878324392373626016789775347403498925167640310289361505291995882230631741025063777195106038782129761179565203177695338436467213724780361710801704646973323125286768761406941217061971390897973875696589486446372708299977516572427276805442372896955798534717456910992575356576369217236505639168680883496789044833541735690092983780340140429208041458188088979407119477953281213608790711203655089686335568413993211847537233406769655229638329649730468970496752778654460825907242948605369492925465639607565720375964318881593609859797744122952300529083241265777919095966414887027672837592389646747218221361196537305359320510950158239608134123322020668523656948397870622443671523030831954262435334499679677253555887374418122035176582908233045164647734868190392914698949592034421806608146368844439914598832277491934981150790713777602558165086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481816016190168053035051387224557964877567768657371502422971444619586003520044961919978372784578072028173830171288206800392159695569655444377432237372577620246734110931184634392231881196194632842491990606881206764962323020459295189880240963969329441334252097641365692506080162399463082241051683303117084007537295404302169241884503220159467160511028303955009239958867362134893394902863599086724144160948516936304736189655153179280188714305865094328101641471357049926888906427139573666604627205868844556411414605958873075564398519720388423120320811599531798173538888168639765221498268335579457129489437470610434242389112152148598800437721984325806693250609379830827015072945207226560287662477083620237905727465843159730465797526198251982426263816367605677348918903796942025697557711630303035072850227605080103670544074176573447306692896246870620215407890580153920433386364160045362776567915916514516027431756908413975509117509770030942752441615238018613678521322765321731732472376950718421068023972414057392813334701300872275416583993579346747088577924408740096501666646808618506255346917114652290538837995322746600484041298602708803857986125387674748315287837833789251998293014800932622011732844595924722916226753867664836566286711722774955152548514322874017817170502855224471713841090375038791445970592146748190939691991314699797839327143519535336292649327930198705329126646484021915556911711589468346041832041091437891993619632768050181536194959746602306136769425019623557738653169540528383067845930491316229954901924928406489107154596234357299737086716001035291447467417989846368362052106537554177039951367493682222250288147855515266536640579684146398788467275322898353587656043597988587553473239905715814986495197372439022676885682561353793110375685184354456944241121507255246482491907247997684250705176647641757880420996422745455544762518617665131884074386221645116945060079177932488422683665772772010346578441405735561441704274851669445550747824250731479795222897453271180422321649027575592649474416063072512452534173796265576778356679956129480090521074659400351386680447661809471776728507860244331308620342945834171757231350655215360871000552922846441934506750590452014917050253952997998637472541381212934949101745002191011367994622092942090301607173620241816398834059111847251139161898355732228089450355831289326106958369698828675792127171105920147840757269534420808026557076633988969310078613354027285481148894832659254598647799681578347360287971695931967943896742598258528776317789499294189435325730103576683657399605676939301611395922600020730849309173085500009545155401332560492380131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551201104072134017756667458629862806383768070116250333614961876901822746082419491738873321461078659299897923242760515404513154950368876316314104554077230804399222929712007458587713929724630063499832966085392343419580367006573418960664707732817427777589136062529063391673568440615399926881394475472420066080239565749726100072741988395823885719775532053438619602894750753749817023144312595264422520849086144664067095119671871499371788136309850845883782082355756381955924071155929371814371462318497921840196778749924658998824854516748640825434027558906719487322083335620508605478039838376089264907411178753244583192820707679561005211069493543747808002882132976548029356748627324398313136006537684946877581813246353609776229191173826668222612333922963119951559002410401910789920516495351900914005584801578583620228130581731287855628306267711683380703910514060282762215451769556706728300987468185177900436993302603475332722504482031420118642946615063776434485172160997992903636752520698438102062335374895297163790610170049470688368241795332499562530558737006832310275710027200006346309743654196359094643351480918194034374522217744119647358701705797243090403538514199437300179936447637810780390475105993168764644683839567147367542476442357275478982059110482742659690220376959125455927558556756831044728463405719857771188716324168016643493266014790466110581381249196144706190596475778204931670849199552912383684795016479364864925728167896395949660970807387632825918680398512683199564205072241745976809967489906530696113726473190817865866561125432816382944650567560580393772776436228354753881206565898146624299728175067315610017496606483537162765571232810850909407087284796915024339230410260502343025712333851302518053410797810466720740140767044956765732307340823159178028848545302294889152432720283669970821147904420997061845588783626840026611944641563187061222146627893626007834972787146379070820630136384388735318738240145734365659616148964637037868319958210163786511921138848900888920858362023661071507965920898168342170841130150532641959105113599995882676950834876283108588715267603807847112848720179378019672306486720717246776810993035745207548018808444189781737394235332483732945394857473649465860059051818460785363457748843560086288611984901513975681069674546520057271448468388293281880638952792158840472735083082597259208762353223292595679324490444993923563420449836023596404896190691763970262934934788123507677956051629481768815882781213355029812474325062266608296868689492228955798674813765235953503935788222369157388765857747673366139998429326485752542979668154565362472866908071489098993353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[587980122236276043371690821866183223192416622048768267679965646007877202368867140532608504338690990174421478859878313858126389730657521012361057201027613258950526340236865663106095519603479604127202652026190466936890976991498203602793411109237054713598732980494773544124064070680387264355088466207237880345203968472189691951771751617437321666677192527049127788749166751154821848333896821147568061845066691475327640600075157309311638896233634389682288382409293632077110787683118491352519618480143926571243717997097586361197954789159510250402313921511967599054961040719796314202754793727069688190367137238936684201558546588458674535195871946603514954865607831062163750348286000786904995990534321851947841614664797288693894204660854494515476583244066929024819241439604753698065856795406006099189032578560535629506648926601908243966422683040448508232658242690512678614912929982461484367018702009502026095897330376393705911677759143866062589415628433794764444674168195870965745896912167379484550084680409102655150799492387389763906940527075683565837048343912015080109927738127198209360268064330516506428150133510205334293959846102809024220517486076854696390043774306619632062053587049810318655305229163562096554475461142289716693630842411525661843888286651663587642713871009916191777472617588742890309541770340892619149941798762026458259818344901762799068777475012487124641877747390763695451836332145174810087027498801249311855119918839868792875335641307407577439615570191335065476752852109669524888732762948148469125272469205353371670491277958859208042583396589036811680006560056619394286430044557260085443649798664016684980637948651820328893353678553661666347983474792710858476899331003728196545988885885904815844441594042295667210657451036861648823933208510940383961269308993945454339551280952648736883855224567500584323196244619449699345213845856295017965943719541314298794927014871348165938506387413073917563349685811247394295541332591232526998181105044465543477383006072098757812035317063053207667278345205673021240023098116293065818482780150502602347708640235487474878895248288597725854022414779981275168622499197731793382546915042921045016450878684651150177318670429324300505349807558500777787522386113734264245894815045708604154544718440717294893355664809400468639008957679719476930847897852409684336882983286510309086602942770554525508337327742071915336880858944356637273270369640577401049516985397529393894714965544268107196662672131706326485774316483608735288379014009000688091651073620142055711867916746911363316931116357120076535959797654561046450406888655635430016142376718697479882973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26493021028289539866269184101692055311736337019138281921967894170969305552798295797897549332546614536312717408651299592413475907364645498098333789960470469544393217587762479861921938731759084927505300253312069744355428091039621099058802717586709660859637856124269293370101917963723454800812453204080160967550706324635570311610283695223672462111562221808655184981035479861252537357389402816244273942079119679122420588657815294944392895510481835546520945273489788695514822355702624318720412321112309196468582000596504856219026332940417275505785351499085329860782571965514791971493152030013409581888893170975442892664086739640518549753168166423917031467405285502988094214575863306371792065722873013104940771321547003443245361411554848883255775415710969749347833126391750385963470031815734680078283226207028803533037597452704914091716831333347394511683692001552194324366782578000701470136436550317140281628636851404451835370368001611041910546127021642779987557323488875524509494374488733980532861661922209762424766869584064114973286150469680175438870145748024677310363984620756753274602997941084817922407984947770663441328246674866591409105920727050464794390885100288109977958801308631560099896934529496213215330180044708269874375058633655124409291078950610718234387991411827889537543279354005765690927728677053945800283218501976057031921674699413985514783879064944375541668711649648939162695175009503975927111250132948119197667117476338922802185329265330777569495482853544372225617976037006139921064979662793902933264245745058950816168838414377429373744549860821696095370050653646262171007064929798450519304559431181968377893193918938914010753659835680195388809422684012932750087392945143504526947467317250738406801841491819450212406449936526214527288494356015942181367627130174871702085196021763938026648529674079802318597307548472006367176446991793050207091496218759494989164292706085230540230666928865625601062066102817104929773486920116802074970694048896298574083130365569041546210935292937166087214982119385403248884998806436838304314112198248034306089706951116781370101662325535890598403397828969759410090742952964832837860810043294804513816975837378283833329387474852901998577089686053982793147698801177106862765994716002551450533578800499290725596851398762278729120203253343103997271419911649792957585427356515509074371976104750545430397138857564108359519857961708113810750774422934145931256835503980144734646022994527425890027268770236912107298074075014442306342907668872654681184008661469896495928423852891404811501058630914058670732954759389844521584113751138729874247274030408299280182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320029495159361751618912879557266745748196172901911231274089638693777062478895691926779023511654074942885776594321630461185522104985732217279646379479931942123858218812021281986893654216989129423501014269977564486842815635971575500473319485227048956564852736897837100613028508691753530375899499058646561341375246549470711893578365254030070135392299398547679787687822239415266978595082874514192797793019996437240193146306997694196900375022650035855138107032445560393032901701469643341632952195349948058869427193102432442886876462206236428838672485142728612371595167131298518917884596292309594411954110136613085417213139878674823734070604513575632742540495668372533109784196981560238612092694761163985664139970568983769199170664008066903221345681869134266665187034448917762301336062884769201791233865727631280785526757421532069158218472626771045124300030608082724617484531780456334980710486710615335690129080087674903241390322529089383675030780355267484461387893354175711836614787800353870610313353506587395867186403723782445281454246987114725495429995461703082030739586552659532427528289108835387818682794436665764737293667873164874060575891423754061463913438044385960131814450077574309780064047530424370444440479725281278559943534387847990500849191626703865739891772817503901633510995725073781622038793621869063826290168603487542024203585285827037163543670970455749773488530830807590586511123375741473380450279213352407872550893159886460041350071836879281399809994452932413056547143682374750527360483815454574789320105298325743200301122130598237536608946842197487899378617966017813073824350783429005746241954683255745587905438457802014784215309891690795581629162435880148714486871809550184067517642325065675478132005161872306845256629070552689597813659434141191279439073138540911037322368386128418353172209944007893212633369054078445325861835783343746691418137076239235120361122109743145310671663918512130926393424487222198730176770963586039828931549345358059562853638007437722662706877969910714411362305643127605936137952276599746150756004376667203617291182404501929380035807994024431208365946480004158613703982475135656987983695738112644316274825787702595753011431432928809540759519148201368620140222022798867167942640495229088623195728049953801583630747583472172576121391006544142114777486830247358371866864663997782865992270578004786898423164484745299348242471043450171873629030516717063763911704336344392417664718924551658896650608598930365482398352467768386820763388971442494607511278976583349224261726701801424161469725456101635749926148344924683359361922239141088165954254579742146531750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145918347061238815335175970659486905630436896350762566653126551493049376474183561023493238921272305259334118897151763151515997859619932125552121126796403435178291691911742925133519734538151717448784379333737911772599107045381229408124737488607872992996546786214601635215926772914114639065089127159260123621022355102835022056613646515777722642375131658756183853259407221681916138877356744673607693507840519266934841830337804377147169219570589184182834751025520490039040088789215062295226857904895846903581868709930417025333861367781543503333297540161615029283614283693587243459712091892907589850230660535903996973781835274870437377119277997546895125276345169148163425942630556470904687695481307372970844942487278043861754452759126979852809496243256741479149563005831334930763588614541295774803570788654067860536813148151210922262017783487648336556977487904987356945902207193050659807208669904739902603697223971513921488522588254359759689985969238953493562256855464016236564219560447751858841075770690842755619934014658101581516224370124094664409341341594352906721508347290445777959629308745112828594303089378161339832549009583513451445331548694724142732857596778724107816734241162877991760773732416542099854314505347415556578719357202543765940552046719841335898598901179589148597367284173221001695530564813406479220934046235540821717794668402954208010105635644529943863728033211650637607026867707923742040409666756069066798653557338461850995399974659005226967478892181914588832490305128776447037147909172728964307705630327653149943247845496032821334969749911171308237882403492194371460278056738323507625290842043090358725987096962027008864688284963522553907583872938354613086998807603739932356341108337978237121040023120129841648119098621893534670985272828414601814796649439480248705437012127432590085308438449141667087605921366896483477898104099167421863604464687689968797731611283489503876379464980529826039477923437729091203464246079168896061481624020356241708412769651899357780645641932200247768576656661837214710327435302337521983541539651813321731376784262408263338978801377065440789383124028887059768726508953349686667527272954148541817737321809069167006534482816370527922785442489866522935918271557619059392479715218737058843810977116722076346555539307601679476130875404611514134148320375394673937364364355938999328788548422349415359984657525431015998573021129082852424891217217154687347961724488327696361896661005025930045424175810529516187335514740403943998807047759597579012614303565101071693925366947994703659149404109672675257209957597824363328570038519451343827621556624947188421817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[602123539635911685722972998600956095230766445466494985179674798305394653701292228458651672302025916072830962229428661310689964374194313053283144234436989578302871413191824760189993514703479879727933049784070260538734070633645043437519971650278320131850369768032135488380891558952016284308066518690416864781962038048294516487651360157229687712422888049717128942115845905644629726064886770703907326794949537279606489341859338616174177172709779746453103796905846437453940116233051351068661768501441096116614053610045559571889706703975915669394532230743806716459819383124859674214908190665214218690784531700204076080127274142715663573861768514456275576792929377197503160885131018465660928087733715846428673641528360629666056334839141877062764282487354097042829122943596661249455455967097805458546920749006938277253094774074417003999322235790800725639153845274780742886513951460583711154029872503439267465912014562404266549580270670504518988519284439020765996879519470602832063606501583576654056624145580032937278412241214904778106515783670647634199905466440695311334113084996690736773562665703999187868077684818896937710524508241200735602267506540258643057752691732979478579734916703890808700346991758025016872885942870771432326395116573581347709673359801919373674782772762033958664968634063638193253317406922240003374604625427373556674124244586444275365000065586377144976528899250895221032965226694225570724832788351389285371481138429002632564069589161917379954476886639425611736610607122903040436096746658171448446835746281308860697057426049667021879882459247180411377347284259209170158238227809421598516366337334745483544840309179656566465429589181172713368806400515578580729161728738460485185562014830510923733811134465240643454293734910692746987856887469484846485609480829327392416495562557605892235142303247894254290973163622097955160192983971367968669680599282841830803917148853410320012902621402041946743489557674847843740947763380043607241044273285330692841992420073590000984276654439369411056906656478015070838042615772097591158624379425883588058827473601252427603832231662079913211351635829862865998284729397831115653891502142481855006456325945746881810459153423655547410967500275906385520657533991647697101235146027016373719665429566632785744706857092114804768719576331307494573134429863290463924044894478507023254233932883902886311552344271207944322049257872406397711416798917082507220243658629311422448720283540439203329256562849356143840444754378427892870730897948042131030056100533370599800078108547306274527182029359904761831307764157904639309102269862276367866309037226241450042304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450815280286479345633917323691214573992934255793860417156089734526847164081019619442511331198395936666841469060021113081744121329849279337587764930659367732156213975987423379629558600552445957482017583051528463381745409175033600480546318235235299427350854989847573110323539928977880217042092825606900358613779811116439921726801263433566284120408087309963601106777973720732400835464335038207836110979680555291806288385680524867332707029651845296493359031443724619769630600294691755978695371052947815777881077888944788741824377820131049515537685811364859641130281700666623228902310811910902605568871699375734613947887772650680497665530398103784486723977002795400064734404566318968140186704394416069298400037896496616930101656723327351817120320671869801797571847659557498512231142740901541961380808010933826757824290309347031183922728272178219157711629979502075679701513599156824728672878227613415785411959522289978261679115444469427374774781828000866216396202391292204857539173020878641855476062296034786618054628572417401007382215894337934656389915091488746809553576276717311334967516037953075082074093543128902025138042855816152834973638461147709188902380609696548858371541048760430456219670966401986194893781580568644382455522067474354447647951424568575298430310205049183542399245452704569727095183527491469787080142118203513438352314273063859019196207789631486827878206325712277552875254015387857052421251685645278964200796520696796491045708119235495704689087841064472026401905025827092216940355870965106347002905105243871005302873742700589471402006295816916657755069367344698191215067727624856406578328615550661754489153476674263393998870906756944848989531116805501850486471991732008256526440305076598189295129708947007935212412424288772362530408936803508850537289334100153546556697300742823021921330275476363731601780315509119582926133001721695792945599904999747614920786697772511328084250032959959897057381124661467360042986438691938842917198878250150993567732205261749147138528644720354591752007626197285998323117162917021714397032683251722919878395803525460509249889694186987892990309737216954583700601307196596148143513851592878111826997105371831267660972113197135105901503666631850550049668584623108783344980671233969741767819810316139012214689250581563905496044963292806841499660368353610053048552770381958720626622775807583776929436803300493515170715419101091975318368338425939168726065854585851123793136384708630248742838786374658091503617032515342218690458068985746876151769741382749501322981272915494068646959030286506465599648168309286608872884223428942052885786686570655845252297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244757407805605207313121358504335729270004099616577956403456256651201055248337935058657069172212454177437795127515106202426581172799041848698606691537006033444628368933732469626834319638976476505126108599835549410210670398922170656668919826721014648364746026398711032845022292708278538484815276235797619668943873570515316502563861925864250504496713506441556575056421685413455334321334157831283465580216095481180399093090626215059236365180421950927630105266749588811429765508216518712389792146829927510131952331866913037005003974981376622073953541916086856023884995806996499113772821264135264957492822846140167551097780786020944612196828396397031347440515723114625293181061614555025274326935762235485706889625022695225342062676539204866559576877223415045736840621173728033954135723608566841850665767605083584631503903291250243411730311087657701306036654664464640195484884275187754994895452194922266670477433652003368935197988348444022340056990308493966023416704861992496584436614827600836844978807029779231092484910043595441788222155539617959644103175849000462916418474454549985100199906264124497084102455050310643458203115417397300491966231110440171421095059045829769536598596043840210172422153936460837967476443314154218770699128407516860399625934848466536400571329487344657572371544428202448000233007385123230610350982657862488054528881412550181874161470506009361825764532535762071205180485762574935886950415296594727748279627063513901140264594751457929090466072447178973153152395266401133313572554633855545467927428176087276123717607248075475746146097278665259577568424081077100144194931946102155513425408129233875425697951388886935923524216601743444904155959654249683173854426827024484904768668304861702272436296921691233611278373487757386823671918759159417184719896004284795756988045219781136638069586268233978472156432515575011472670253145857725629861986530583414411715595790373459023539874234269531560381289353308397005092179502001706325688439614266586630419997210113466188420872963760399517919359883267466031891333531822930130554528330881747617657523204141833944800751977930639613503036004538700595937425048913866275395634215509484596005030180933158178868825177329487398621067764074292257199968072312113563990020324586277848005400833085139928776998164829790792112466107469179863020335291277956127490292047879811236604608756324682869608146756045619241673852469888468690244068385156023390777191506511987648579759587681411743324693595852511154671917827945653920527395287055128852866168847702621926656226143682991611307101786715381645552159679027585745948980158988942086329451834572873779717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475703257209364513014807830253207532509630993128437200800432424801915243005179128706661093632285003227340339712844931794192842074955284698764910258804916686016391935472846810104968008207676057110260244139912742878042926207124976506241782003204257147181832620669409258643247722434427228917530883749951016632307249777776627821414904492487889245255685726579968706174120589895300144345221863017365482219756076034592735361635835609847535252504044060097944606668389812013519498672864543007590503139334013673017573326944954024151530209283237003828260817142278528485925030991686893226489761051697769067567082973641734628881347007876727377079452727725203999377952886310361138890333337086799373594028628829651456450881779811432219797912840359291104778341297410177217670808571314405923941938062501499934373191907732530167196927010806130396486206457860226989422801317292163748622522623788773892141765382298860896051572056778806940211907082700491268009823396538753255180197536479972294080423695808143732618945709969079258997386936626483603698250703745762274177229124715943295293929124880643172169577293842292331933954769775850070886145439949237735057051552996812080929503359612406026192809205863960486193608956873074428033524654450943820569436592370288057330592297422434618192224402199999147937677544897028920818157691641102864717918605005412077330631538718213933977493547594614496283259865145203499632763142695945812683430316842683775863743124304558023457414519826167828941609115826151961193455445364299196554574133551518316403409268526215779687027754325639184698086113340005963936244794342938936022898385993423607647075912144895567930105499639384423262832458307776889577143086466171665043658625357246795107217652030183197343637627956601385775034583634214680280916293562839315290357528264338642745413097684675346291910546020844644968825028989517440543367084641648495345820200780557647517357222730968403338527388002135917389484760913765263460602599459709118038340600214357667435463846192156287553325067491065546045446952482692622405126575980784472808475784143120208860482651499921115328743019157638322787008274798347215475049606031246610893358919316143361446721286876385008367165733365424035465112353777287871242412767172195074225234085512626490044208854755168411529564973519890424729804475406073946778771289406229795488184430431064329939904895411711745453314797069960343335413706119982660074326513389213461624680580707774065318447655766872436076716910486531437965470365109610040447280382368972775087150398272868014787339523496348606065680917852113696475041326977173552153003703305344611127886200888806458563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359267478780838795687890950781959207057569881364721129084611935683147888475432669138205804871727318544146674259941446878350414548570382752892720919787544527180256022180103070123414203559394642504811475236540111405830162420245976043343654838044820582191014930016288027428027787883646764165590675699849876080437591744952867880876035508113058006782838815911091195083226363389639308581730978465514800511809078504644268651379627404106413776574794003306520343371753956431852637509390982491818653905994619633294859066714480945019342431474210690664101528892685746383931325315050373010913112668093545705639336824913041274623421167656385953846104547969417658467316056034817723052759801900763892358442294609407403515974904692248845629968965368385994751507346063457298183421966823978216542366709610243447863288797694557994557714934494695863119772320308811760452382524092678295407759012893392197268367363709017479021285233108829881686128114931191846386640484723089654022086232225093106659886604186484879160348066158935359306204671674963303697244847969438832330574779613326404772651883209019598176171235724602452512788795345151401569037725014401443292807356076681685819928155468670042942975377265309014785563985987795883342551667504619529431710906581185450588316027113869794027103134453775902753143905641255163986753783446035306032621701414074997393733381277028587673722530196184794869366846588719199075999294677086823802869046548954016481705442350170665267138966800220341376495364728397552829697713699890120590825582991607873849399967290058288162372961605582321135209463107731469489136755991707905254244098279904231565907193637431206941465683670979429059348076148371537679778232458726450848389586704741649536286834279971155807819013075552896658219694209118920017887891401823662987444833568788034477944002558086806701139564057471271476263166852072191078002550362958521523718494993641042785615467169478902474934340139120458554466161574081728261377023227823597764321103101618848502958226506907542585471238010608390556776682430683929218964779098057452433976514752340020190209485481004187221927835247773364017573889795285029665486919476732411614528839846652118428586814218301650361340874424183530519084919679154439334963631162033858802137218170004377363415562725699649237933654003221839238640849014898022219547395836061120724327438332166890589230770059369279092316366597479008350903277000143828967661521060891975274235133895219139753241974932254425412486102596405226630291726730034389106957166102192714897924143772278089259088012987948567037819280010959716661947133771932554330266660816500244211728516769419752041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239210321309698526048638684934875211198812282992334052911638083793603659846199468491101819021236480545814630967198813818415761353270296146309449196116085688153427533275627212252385627127402755328316259504776399478084469570981702776213285241698930640147194537341138313262296021592723263249675908805621327649729448470239135905449280405747196961999457425067678113218225365341155584444564716967862583024056433062824412519117731020983107830648650721563693464471318559846117502144263877457074390174854882820390466070821226845446636206529877956854012474469847738767805967728483068916041967270042522826355904118150744199541132385980398197948276723185565308427383768746117598877315095803991940529021297799631623681085516983286782280170339265314994758844227531604845301244426028849651598896288202056816237443934528259476112956681570635233746387659275971852051001315093862177479273058283063724705481959344774723365864970978699657738866610549069856224683699336380790447998113802731821129878121339622583046541134019823263254687419566122262235748935032772538549277050228443876026234493862029734942522726690344219529014799822174551258600036724996267485995303797365877191506300847980973196221775560024826003633670691539817154363233642294448406058299317705661283615217194671471141658799481571372851670296569930214008258494118088830482262170171750170914313273164314239590585350380409273034525704762176952897290808766469199775759411326400488839829865164932026236500932493833485715928861236986147815382608443975897552788480580170914267887876492497170442851680112136347283824226787472015866628990391765625918652861272304636594459987081884666193124832672706242608344517774927782558596048066617331572360970599338075533182003725380434588736899270166336484637796488386425372957541032738907410336350607086840828416700493623243075634738638724490982907721871308360742191416595812746171727589609107278266738239478289102795850095887509486322453670453298567625645091775699859762599725997034404627428388965245588135338790570035115027537748511675389711874269350499069575679685080490245966108156891024311053988797021181440109845713134659131587222061632918479139837795234229480449331283602450033852672264976167797921541792721608719494347523043227612915966388788270738556875349514342117592685773171888363564319579478094560454014670307996028229708455842151831643948495353601805172673255921608282601301926837533623513073555656723322428288687648638690797745321299398200415855810392934896331137963891769075598879160756531907138368528352142192781762849290253621173051361449460604460693321838936477508685023506422339591138015074226283694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384202541169698490552668586674297514707977726879330212598639602608264203607664523455922396225775399147352434533606655779226634415924173501481131952461111566210387966999026607672120336156408978334224097998499820795472022440951605486497683685915690288370246227170864905139159060655036673383609619391654217180562319381166782600252378300923321241251665977532782313655528013216146301104614239891659555410930421718695699654208085664964081846771333094698810073532105566281252503561193154198499731540445830583734518439665032296001136466846749013180331900563433342591739582385656154405116855923638999429827000332895303392264586592357819522771483630271974395396596302646727871017934793586339609974028710148397368359713598348849153185431992967623789081039963578118164872628501700376163840781953358929621377526497972137100584244337286596989656465640348351324908333809972927023022489612518994785989309832736668851835669206226936504780803061822592908036679247888348672430487343121393446824238336570189740674405156361334001868767398646032447995215004900771936227214229383708384852950350748441239765740638468828992685536839049415755816057403180002832237049656601693108986849857219747016978756575543682046789499810326161004687792485752233199039512808882513644179568931434560328816330125615213371841295637785885229799474020504289975029832881179810452882164127487980235882163457096919654989071428935937574958871928241136841691675368722632479089102992395453842178131889145593793659830781545383885426156010827820829236914821419165439516512369903521911716177224684514098421715231818079442701093378932250193368312789168855409169528673218478638765200954898307739716165194385944084032120183348795960228127083458574335506206742784939518138847990401295434746564602119120476420570443471796151362489509889505552744821162890342791157217807839369999453638585712404100584382218365408340605544582614356080755037015752547742643867496280221665677354973516011702115816901242363799486280917868514380898828096090845773582388852594546867442510707839620344756019140598992528796071221300409116676300819847277634308715003471824432800325594556852881280137899711463905470161904387989635938147949326936651135682460174770250473443023001656611583935833344932541914647587135843377240468910128217492996377063414421157891733405922126534743911618975348812016030177972243420245343751981370619200612919891359668702314576114815333841893792633512762349581616077252345445080932444890416294728415309662136425145094057112302433999060656101099851267366712688091333438358132106495867831503610134226762198916393640519539149919981779570294508622916743756142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36023879879900376289003062087294423273971929306152328137994037753337902249719634706414212689233990184154950089120595123929474028245471651723384662458942194200820245952966608806829985671803680451331310664368470111684310265269938935695147825067260426000325275196935973513329120396695582702817959041804564312000104702870220299166254687771372569328114274084807194941445530012527088395165432060865002360967499216614344216587829698041413324053757699889389025077944347318130375058246155492055903135430863274483755317525773073027030565082960180673163059315580716196766015129447316672601647356017276632475569999131701182485453162744284080415608809170383198878166366473351687653077567274325629630077351783743182500867209224026281998029175394063846283429671207508781598345601239854736213390803379856605403813244088109080938372543434610841891689309328154057071870385559635227986214603711722391924002726261753201177304441908668186200943145863759670285373184025656992638194861939318272782469921229888809217079313201448326636683118052284552521683142496482834490946189779917077515667755969015435567312478106455165396769070051928039994680193942843685527466839872864088974672883972134708500164129558356715637604906383250667215387700299452689827171762942211390450468601704441119974664491735143857255875120125657183852241163080890966216700234271625361489712071725337385873589183774171777268340414614438855687031965019487008687393913194151657497813000424947142343310849685098864680715234826202001983404620888575555076942924508057335024226833305250413246779678183476280811562127353071138015849489097874882969298546375492152822024383495454807296884007224803307213001502331043616931404058374155593061446385483100181485584587329900635356771940027503266512222582368231807232698953379853027862717068701667643080873273511794729392377150856282530982443353175485344740219996327561849893524607183905204830745702487648003256402712834825894543774971459443059023766408975802651928727442205828306249764195824756820581188468163368871253866933293958408272108792806015332424194185509436831567837013434558072329650544025654088714367118210289115658333976462423927669185542388364571414794219489695691922693063230379049294700245884945953525282854344472776120288334158030503080541084824615124140334839720587121176416504651406726690495193523645979072630023491322247826166268022523225382769946075604154059575290937471190637811448727427775500413656494043391346722048847022075202005218383838720610020787488745098910106076566482579726192123768640570866022399645905760662040869384092769896039760568294819311373691532918089306480239340309650264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178139756799628914718787319977607970513932716220006482224753473484980953844787445608528555484434441900612628289521365527605305563954519698893660914837602375192533686739066582839087695735266312661255800307301202249274110860331694333673681308505636720022093741310372685812068857561417354748794658900953706307801321659204817325429657684955851232135984145724001094436016933268332400038247244178798114067465225997586336615045097161269696401930973308049826522437624878107582096248791249819197650128646196250409553558667278095168541402153446857999623219806846754895113328972919757399350624819429389032872435015822761500785531802602989731704303481512242819189901883686064955892778564986544247918266972853344639873091109468427062032572707691769093472562477071051002562788157707176725614684681218677877234985110338490539174602247415064188430146766167830026944824419960454104089097924103424147973779484576821607129803621465680975138783505994002176803267593043024626401159788656549939088076423963336243663642562702637557978539353596934952871760741365996132310323822499675047340860419261632237661974237307513139359596513257865839621255527391561402509200727338548318861091142315226527275137180120080456812375135182570170761858347582333948502705987066918472133986663532772992257278525255479405029232736221980002538171347176679506723982299132584767288878926289211811247078306070866338872390574251386514721385565183640588456329980605022472399577117470332729437291339769178400418216380633978063933866573507798654437716014886478714493572122301448873677575866264333962776515041094953709781970801029259107990460842347276332113407053400125780104122107436957061357850550591786948704426150456725281809257202032460408649723020126029570932456544269787969936908150080972956520513828913247363532836327150881247841097752835753648191100595459463313417898468905144196728336024134048071149534416078601878009073307420034123240334001659749554159749684770691447937008365538483892045200397684108307763657055356784406852902424639287493872509707563106049094083131496252087739750947556150859416351602731785403487979284370485837684571860883062413126961650664284289965454433640866814651823352054720540137319266737587751241479558907836635390344110245004092561543163262647244048081481924132431771261430612431660340085185136179058018464746588472722042560676951896978031016493522687774056975115091122810411080072632780471433527105866960004255034578850182148367136830986256260061223920822427811777511504933178891655400804250455318172842414943727832420528987429452162354198172552467515508503327037385054344603313446581325966305726159105782530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381143945219168460537014107846700593297348405855374369966221346027619740449594569570173334862062104789414515152977004837779671958709237821799994477860529897803953712945945492356383362249223433842823953622684091073905567002510464964510776016812580376456124097450783745134493731173863237496527095104980786784737126805206332278904037660578448336876448318347919173501062234281062992898220023881073777197296500315328945044439809358178522075368454228387451185425649150351845799349615100093828879927993818719672938070309084758630419905695220302986175829294056179543134696407977908517583164298043154093513337621763725851825066388172130664915226958283518899449796036027267596408428587725842726541742524052371844772816304775453725403793241978458147804841136607915799570114989814774389590482862138740581086166876122581502919814776947130210967650802695702174039952371342463115802869160935131996079616229215488888925990592083853552617556342863906340030014803312271846955846793363323103358642769274548212447050870586345443630799372446808115637373841263875491391506506487549485872071761178115863776957640411354916589204097319881519272883179469873157969172046518867608694220572922050812968016738962605804634549679944630543664894130727851436638214835551806575381092804081129215291135195694517120659899746121159142906356668295053024848855937916426807586807535741151180332697125795508637197430269390888452286584650769049995695193783680810221248782670739262160771488712458143801409865751444734674152627430777246792873387879735978108420274086834900089085567557720700073369863393691481845429651778514112965915671417193949688448564672749909505577487694512916628522703428482831209572088310758975719116402915947128297635462613716046851221923963101312948089227479181019284620429848049519727562636522794129434849705218423385799236745578019002270062166321335923992452157035345034889912984493334963877778542921152238968574806371847464272472669992460537545077262413763434916155003858856443297534266604897144580489653446724483030563004745785709311892468101111957352893613462150168433917912545001881508194893309058305554383271506918394717776537614774986243640670812068436876966281054471064599990678327186481448056692600637770721519628697250846702006356212307490985103555816840398790357393644086831333825413369835489370373377998115968852986759959908097928717858872419342134733372504059036771611988948262054113558801529988147136786648028365450590687217737738960579285129885278888826543496337860453868017891453056940657538048151327629705427551051934501016323966631883420081103995574665512879833112075669383734789136728173692155715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500671046614600847886058275691094505912343901481933232259589638069419228991714702603193023046362954392784118920919147546089180847095949014896761901994383725646224399637791200590218010770679624644868995250162112785994565976943460827071650231380713313099683195449374543291044075484629053938477540407966789565515004713357682193159880741960708575514922315305533691543617544032360481274222582852797902531657313665146681707950697913443492135017773316391862262513015508724948503459623735609900167166546160043591350819193557561775125876023160271628643106336722387807759046430225806366879761394241159910593306164236178013475504795435482766972053874297015081569761101797039468875226323924062302789268003807019976552606117737066023652259494721974164917423758176510120769509468082091251300833760985406700061983634483971400157706589571051951031118888684976286273634331908438650765269219638449842062227850524892242890143259568209427847652529065960735664781387629479058779250314197808796347706298843936431015102864724289961693204455067361128153649323586541896329707752214910999741196220777226859925803862059662441624788053719035308949796565645305409911952343208562237057389248068942703209627347176898195458440451632061842952501024896334449353051131587748244645139076180620578269123941434040094302793756508502990449055056828059196226657659943896331935029861072152729505600143857265900563334738868853779197083526700760045636145494363535576168519500504644790064808464952030037662273689389638464798010482959864549592034510835015070401014897432062546508341246571490553610579636189566451942330107454987002818425973918798417221761729049246047929499424445094237125906284663291937713226571173345240920373748247780402164137701692908536880800631838056720850734230477441227044112470782649959042743240716572403920524146970326539154931535740839689024187464630574456995526991368717785130959491387035280288710644513392026235787234341865957037482916136987978063315269162877208458519016352592295503273073730062703776138047915095028309311130068103504506044256979600897561513860082619356271864527639682316558510453487210656085258051098113148164967466428370192159777162309402003674901239028829162844824907587657641973376782673142332337551015754309370834497179820354991815750283761082514121632096242214254305311803686402974357900293297886409728271833927723380502914970895932907020416868432018741115066313504524370406718306152330563853292782459166561842769029605092896264226821289029964792506390504059351089260368431545458200335739248309075628179745877742287299102359962071363312791756225069725573958007073602459216802850525883852860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85635699246903035774712154993717000688729181923983649308855387430261592426989345068187078848776076236948792114561720732399762002096651527803652215122007822870608347443289824576006794196714431236389008618625895557981339524991536569598710277138262960857592057988420283797901269868761382844711548624655204989321006709782041350025504238845433804133691460165736841092317803014760179778890606294313766989918063797305317307113713939212914769886599013327234547065136866986137214904219760366599422556111565180690080486232065369936516790598010057632153187848525367045960836127286459360364951571692712919570946721877817182869294295752344897644318731086929953749642556127545574213176252229702144792311873619515583278625947145327743981382278220238093058740762831294793187628372870281117617847848230757317118990169940472955865902050712537547462879275103719369874336734100846276492263551645439903288985654880708599550104628525169021558474758824382617364005856051830675677984716971488477614561766954431899085721650562076408102568307948032742323374470788188617659414659161170041510533935714219575079861651819805198745799317292983750560873823953041275167852941352785010789367167493277067763877084600592454736401587701323433734292892739346839074489999204629133989917708177579344118992669985112500772800395011781820848907911978026204991925947553682131206071672738941668950864564702513570826713203316224112550255582105740420302437130133333376419834167168532009948647024936743871209789997621040200272015016514461976285776949251079929735984176208629590448653860698452166483834211831786995519452583593962449133309244535453386489646185234890553801298303283730582198735408735937569179521962372135305630924563543099559708942799773436844025839149775807620587420172824461516609039043865797674319549808963974092100299545564945192960738165904098175547997272454674886850268881893524801637910891122008099994802474585257191175411027862317473296815140013413774147954204535323073797499019215242640539882131123673710353882018662295532065367003543348148429378347709637815466522572211479221537604467535705102782720171037270449223249836836627048409857912664074065533174028588443239298977526633154012304056746010748446804599875427464368647851384068857075650202400176643291230779298057469393393939743106080846759668474131881146220746010486079454167242983313911286189530314290723927223282490935467082723720675733425555661453018839601638828205731219839825398494436166064850753452739258959310292645087524882703536484413975615872978485344379846624253792147745281507963564531386408518146401444249004147326471906839974070029829625583867757892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[577869184846630317335783435752485641924990485741206749476707007284201501649314114849058977761523423521001467605398893063882018574302045701509897881531193251441101336748369569148585104345733702897309307401613561577431827004281487370916096285994111662876082635932834734379499977795864220986381400256059288144128470137539473767913370076212801568035373717996909006140138155666345827280014004407638215609769886045679070489061946095919356108114437028024924738430570033558624310819320485023992349776738573717105938437729558340095654945702175236111108716494704767063241988340648767812945072901289084723825307051713883401210209560481418186031596105732178212014150652829678382583936562270639815872555393780431206651235649524260619690534051082849287234107870143701370510825774356119809052059421661127786592078176794190461906035401075227637606027533596724042418504687118459532143140950584368033068830870307929263777738831455496114290041684301730120153234921598221285746297244923867919101131425656845929011742670641216878904827980507706373473683787471369299636451648436107935343115896244600131584101748007102846595041797646940171908700718634356052911966475407440166138964563963408690083964251052468985413489504934248934026757293437944668410001000541441925435949733065930600267904706455032858392167409061641428825836611721378083151999092437106123542592634266748135572622491602305139179793628421744830244852189950285415949822900755948076636280707695528856798130809004816826435817171981503513490785235138963295830164549557523791287854538223701752330076533420916245893560096459003240779382899877197688825864397390746409151036696695470953520322304396657790644572353453706865722629552973467237745577133319786642631768552692785744594520417571332908297938290450331883920852570022939819680618104727415973922611006867906632657015597912726618947796909810786097257307542141419041044277317199177974470838309014757749864763810316633685632525253545300443835738926130779180504410102809768829153646768293642973768129814237938550103243639341620798540985775002577187022339375236684921915885172877916717205278966619684052834220215468737188188958848730677046533223102888272795812983430759529973622317574997126851451452597515561941432106132996683282810460600308500380753074307538660434300128247647878078714070957551588132071207240628087166303734960156388548101927986391450114948109867792286936553847009407004166824515016894945128066136207717642213563793508958700798842412338760224878706577205151031108173864040976494642650597384829116855249919544101078546307325624572648745978194269301992677772633479690417495976436156475133922194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405324788342852458973747281288707661141153924914388679592603768516058148767407020834115211573276146064833460286144902093870075540513298500618227762577543207863363635125318347214344623871148569261132745772407899849202391557674298937266642007286766089714619261987744982938513747202947249012201537692874863456672034890645781377869602756402722437395046088193568132715874904592343566189966788802129240778877859803462399821778850672408649269799685187128291403326587985566872513922695246321103284163450473640780495293310759995969013423855962810592301111681889467512178156871140711395438442661308322535907551229251382228608661854313028946525878520257984105779029111105497911761203800887236554585154332623978808947810317585568906214167845118060179449049972146541371203174409111425508550067173256691912451260735619478003014623004313725878199232267263394116981814796411884753118016497306979413016672527244543315873147103126726205837154455012469556921550628136737877367035682944228782320582920428238936386820528021699917749994086625040141929002080362980803704559086070270891451223950521302403326878905709074623628526058053464452770245367457328190402038983481172818187349566108481816345402397929421908710944349289668722330883592466902878572070346236434322173154592105896177947730889564633587477880271972657638201327501140495459082678191015371624023752153485899585154663257359074073096363641165941912890817698852287495397575881855025794635634248112941352477538053348248796787897814086241233407547592221426463567152379969062239692475334692972079709973884684904313839501277705612874907570144776114758358945731664943479857065656799227888987203900208304949370042591762621545866967925319053717957986132181898085735337002783966579524951761133131905740977540273997314169762291164660023682358211769416601699224555463662609507683800014388301787966814793604772219667049833663022230816068497222492511173240627727173050812158091945725947333620874620418383700924350545519803778059700103033693767301420490067362911282811317321903532554509571923036985654216156989518641548817829965061821960822763787223918331259636346777288703080918856865175801269797881330157408871357592413354596807084476140164820875528398844072858363771360508396127422026714153479107289270128762963162772506816129587436448194498331276149909558916703078573235234193796709231601306456062939343947686407963839401537554583514522913116352103665271945091749933284458153623209428418411376587447774256315269572900551840384677832002108765996512599767355909058265160148801503875986542978385585795880935030334572272951666569426249178982989322319606623141040767227434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178284588001267364913007259457687407390186257843838921849447954677923772312949609511219023165590037401506943364239870719318251486539253068193597548211133153180713999016152258252999158341665710219216529082472898062202627982320896403900062394241992352674541384524467696708342561274528571872879821009086366902902851408655358780373752113260353939454308231819113998166150789112396874353325807678383031875588205194103057904514363855359189772250561695970670256412171871982751956169921535116224010677919541188823841798044816058719880305670893036536204322474169385836676918745785967050323041732046456708398905256452877398602175663708358864025891406756668270773266606338240338633124571041452516346340506584927313609056971981857265504564030087194613973969112878769489312585730544209415495266215074027855664147544451910441098556188033216525568321643355102655530016550353160454315143233832230240957790096570770041142377160278185739675160190993685834100398408891306358496359506057659712098824070606481011173248730946890833964309375424883926427564997800108992909510087643533070107308215579807255360173477145458670710859878232167798866392209120866821953270084734466201157255620826799024110982535894873343506150255570809250700311728511178236462148116400004926254743482376587555358311354611470810938827318294153829423093175722391098420714182560812216244966267201325891252355982671641355925196687778601302134699678042436722096478569812212797272595087032996211795507847521555579405176967214766139407110396404172600761265172711382440173663410498767588048565919730316280495887220084715973891196545272389771125526335143047586668434247926303672248137572662177468589156669902850790452181988463551131562342799546359684863018487442579228980167838255196741352934337116730495002827435096249306192971477023720715747658361103205165600399391803141199675752949176325345147384258663402582839299457447558478703464305177320205661342782971613920593615484353176320029073432175078742689692965869222087435455428162385805181028142634141623016189931314257319337607360432798316004741810446515215693745849151567381263987407855842442816733970793503274846870840590080208402232301753761693416302734833473593703579838032047567265721330155151788918333989388901445611748032923399168172602094164823169816475366673473822433438265217765568027330737944016032719635536250039033301073502220082844099814481702701488491628891653197274835258913743841279098627161375180578793927930079070309997843045780413051233020589579340452718482746118515964058143716500469738450574191494825901431790633537831632910066058919251772481708245567329686955712172493748330096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230272795141248584781878904751718995201963165619327144494795907905953568645243757884014466857128473794060385441116587178156563976721105295070684549376791761708351902333758090625125625584107161970746300163439223177603013841313640447097514470775695115413070925520222705001120833558325110005980893818857471640763816810245210694425002421449362380815967832287264898501944102869380478571571374080574237605386903830676063015291531355243474097649704735284468910061506973724522280019354493660206081706175554483221315472665756649490087651570586295011991835119554133813232204244938794014183608722719154282552609833768155475313358383395104136749051597092422053313505697124059198277241276845104723701712471193248993694064227158978693170776132841474690457446161469762905300100959955409005954463110566352018889506279473049353906092226686443771525062838995115958715002289463883158953558585543943868010231698445002008982401377189649626098350793401828784647845009951880555068037053837450782164241568575239065294276823019365075228483693357788195935907714322794388150448230603033030461217915593082481412072317566948634528657302418971168998633203165473889266872125847300916793747706265918025174948147583090149800816564605893041839779003483762593887731861230149761067455356871582719182312363689612998340709536410503253670354200503376882899010443046392270294797234219965427005305244845747874847309543322719273706460355768979002915507203900583227363212012140243336042601431319698056428098879682824492709252018358974538889870305643644985711225575750430664657382891787611368603301616075340001879339704430368987858536982106767201968010199173035575325435196473889133139773417003961124671416799295954951532477139495823906494134673824161818866526332284101310580426563814900507040474863478451751570979306041435957170130933874064959945715046596113058251252418512370661125667141743263384323883080750492553352246346939154283956153734442880886889896494150151156432261457636211151682084495229798930688678193472890151078302513992175266547690230851977726438116260528942188114482199082964719651401035640426730788933528392841601866184117833027413092822695609821350210610084172895368495272678408728941142100443157777048832874302998996381034808586887195931753312646478874648239302001112986792882281253849763758822952428926182461866190410384731395025051914302757656779711619705118510342218547389697434097468085001158019109309432570418477485219542762306334948813176749526186294767045827537730370024257713710734832251780642424791970971821119445325979993764276587829383767956888608835834551031982913148340676860720143333306065595214915429102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53802871268655896813229412503302258506129345729260730389176584663484976117706914687520965546871023885448209467659036181953632191678233176913182404060546442093093069601248089680154523344654631301092999977735983704645503567314618337694369581479830970347747776937639102088496232347182550422397780163901803339054201219165576775578905307103296788592966355930072656843184471173894991000677072542777301675455124119516256306888510769335890741405957853094156211020171906446243695173983456987795946967329114147411843269929693405372216055848296867544810293567268664423289473772239417839450719377952854498685474802248534192612683670099574270297651114610153278639550206069355217093688871866688287000224675341216255059867783345707510052088620449340572061929739997082052599482306977826260010372061174209574287460714780722106988277521960224553069434922971998505034210732180026947134592246736494520898130606233901201063333651491095984060258539663321277900778000080697458510295467963339876981621649169180285160453295187369735185962694855829179297928755089404298159031929865201893354645151457552530097698418030565935811552891641904845600786335755068226523031762182272417729627248849019900086105471097289991518102787768336176400628829537220601927334122740016792952621567043172142616740373984368141610968923107842330804642120362779486154387745863819518225894815698250461269872230259199960563756435690606073635832892824310512459753539725370701438182576040084598278434702326615190322348035322004177902574767886431243532216370563549814366676069872031201544446299148471698279151668059182072023420037509641272848413973064417866608216469505230412117608236870490365673215212270448760180321048632011172230559276029320163892868628956263128192753476047629596753142123369909223331503367420581830676282228393090510066423517329657664534254469023545527418293793743426856203968276387755197760775987024284655109052080454381168839619653617071306121411665788580991328567342014035801626624560558838019238662329798888963717979775443784881219329002161773704905604900376453364128487110715950802060120165146105801543754203255189008609421252942338905433364183925509703317123341460694066259740618585272245289253115158477172230088518036549317348345474406967674235438308821525099556438436632709703827618176182157920155428609301118861724797310406194477785604543470293509464149226136653113983514966713814193362904996045207797344135458405627823299252256784266719660911755224128652493927238371587497996604068172577679249740928456459583691604969254737275465928415664072496884891245422918567197594052773683505866535335258912479811259937190390387039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374123022360036878065105566019236239468135718265294540468290418542987328963831484562629494107242403675044235458507699968845155423019990165480301189318631944771557167874932433567567818999243472750931040909373586001477833551734372366537848090342355178218213592053422022689877780701107926406596675260337054586728325834685588670634490616522015313883561743527382487863685516607291499082250544661769390872530686594105833108450105451252566810844390307075396255369886551452542301350805027246461975917763586277493669906261114201061938557576017564532236685981654090073636418364893762583874103173518150011775462862547071064423831910011293507464355090029532449008272052333248234692774469478590069460124951011787620479849310524909454162702064550329797594455988461845380304846126425453531345146866565683901813377255086746355996932766748984598207012694587933027171316351460666607065441974910779537178798262040330544085055719697701628321052422327366109801337273287898870806716311541756230830180368101655996591046966673652272370325904865289510045693956810264096783590456852460422596448450783743750465130740861886480047326216121150503989215630943391303977531938833617897477734360211420611626715292147633060731285464223410659638123683424231661084035774502190103897189173305362244748741734869185311005813025646785539148962982785563362336686445771108157991179299878221115196377753668182553074008161942969759135257096049602314705784288325663767975394826412752359578584182103742224228230754114989431609668074433143585557171238775449460557628419033356795932661814100104306139642742391222687553504540786649013134279410258034656874122279649515509307315875766048604837686627812599279804975025724580180385343042734425151992859009079654481001108708457759864479614420258523684718966118512287722738892266209261437128570110635142182165723081155725545353813189567848639174812481534006249559066265344077614042661266344361245657032424189398340647876922568118578863406878310798226390639401800937736151239468200413019400256651077427875698065589994104380005535130829157700758956512739338612871329775865734473838126599862188742169857898032585152276958756643443232977511871153127011022709627755867488202646071353275097629092530747732492577645345347788970494282655795016826883324768128517068398068965328241144085214263571220559256790348442316959202058719322802195451627778058205472022713769183387081914879332284805154489882146307236217609841010849106644831805098791790640938592606033680682946425368922403141237571688885364717415902667176994851395589373266530305812914307914175993380270636698522683151943897936692484641976909253210075828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621122870716919208178961711697641543770174664890552557407840139579590434026029799131464419205186171500135323979434421034075491579323740272267878845646917911410548167147835653537278957968641812111558574203654231513779000013916961514135742189597331570763459800042397566551062184983397590567054833345235866905660454856368980687497390046988060257889918162147474716860931613067836064503472055008661414311389453759666792976601739253930956416437781602853600754161699836239103806589809074780845049884487257321631951853355717565384830251501087317790915328878857880600976475640651816877126539839506002901043921428080775911972259450046408314164813914518384927735971065114845884124818432813251874267010039032404387049185876018132452597335619839248601898435936425185333458179554410919161044592421568820420653177874164858770711413009370465043162254072784317723145954808854955186506307972263258524602288698984752150181405364874048985864393462565271538278679054219332568915493124884567675215678407586342730944075171786654142984588280362694050462784622550547452492985236756233908340439568520027501990351118971401248940700456217607015813344739058846739794968760552218715654837943696912003602621613438745437741461874451538973378475199141262082414767094757254849045539040849567512602426390318151866282533392729647443274619461721127206697029312693508778671475961987596111411395411443103082755189684243133636765449220281957407668717456468007900056441540373802330463983206618808163161459379572489681983155302709145286088590882186003882026871180831298566228740218331537702056523532325944512691789103771675664686010280384887979384636224789877201777823365560627082931874075981982718602034972496411573030680948477748053931615112594990951811427372057019087706501885618306676858538737374750704818445552970640540044772082020855900655735488220799446711464608274938877268732099046859605707475612586305319012717335875498395110640905419448364188443898304603210773305804006215467044338808259624593701968391157892631773113554888823180531301073238669639201980512717665392577946825785074449559010602043481892134258716809473974689078315413879092510039796799303792881783302557614517572093537979272099351041366386291249360682887736125247301824116735610034373438358856562072377992001936944566009619015406222537345193712443609514091540779544597168004052922885974308649786657396225968314545254088682602721077733879960736652098344452508469428989600938421215345509983940034176056000416343155244156029062738477290901169486633454688143679334361151928873006533629080896435972519351791580928494879883792292904994893284956949209096514302462624910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[558364475564510579631244578589672472907829280246931210551357709191153327166224205345383330481122442176019288905286505604336445547561675578415019352587384602015279497067636979059924246864344454425892282144632926708282144700120914726679672098848524854456510812347882985541652097599424698328562648915651612865487044265233604588497855765528985631713860158905354562412889029685357326385966497302490132371412972612394379842724799341405642541145620281354940661516337603316521358024948423506499523509832543918338460795113539825363782868984207828410483111316022349342534117336565875471652412122774023051495446437244111080211119758540912384504453157077618110206963890918053457063892487096831167854381800023317867619485101891260352353523305711534563806741901320033774512462929901955869943546338904840377508007546801627226601748168762612930947189149998890137893788052290775748076050494593833781393924302773360136372814590006349309881280915241932970906491121723580704455825904436623386275508489363822847923324410829825196828544308457926113669782032764917780455939049120545653533237964231897426853420143372617862634830355487786182241060591944626938841887758721697536212842604452281338437661888342644442306524811093204257658090727993675900884192057158452645180426199621166916166859598453739808855824277054954227721565117811059693383719819995873153347619941529873760810716085563896586372674628276837990682409537376620054685332231616812697696515870378811544954698358505480318082137696793746829499763246190743041702878181582905232191267832952213177046564308390873370616647394491876265625600161430739524966937674336893765469782680482140590295361848579687343878772057055416081022532151748343877990643871025257964391350445975669628341580476317652623581180608149715073895243103374635762303267648443566335918254503485650146634319002038418804186592399643187929308977631093194637540037188868870070394014014151221375647661815134106428373535508182772246491538612480028495033482423492190421282197139351858918845506793488882301643304352089088240563045893075154136531968888348063881651091258215219016043004607265107349056269469682238527747372392782777921193287353571146294642779903270775660122536605590775549763882424979246590660709106625540856831744066773479067260286613109973113044454836219052812504033292309342043083433047370574868448769053881215415167019358920107954046835918822739470675616876769449697042324993502979993290468998961677059110484306416476654750095348805245617298458764087773035715329476578782407361482343771689929777823318733928423564137274255181165017660580503772920460164141626699170020890536542541587831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[619715575116001685215956776430224429124851941205824345436027725046261543108686625368947078847102905426217667214939948161303249949537965304984731870227498636974751081950952522053784758402592590550777788628246077696754937410477901108599501757178613275480373923036072821418725754834176996566527204976387648467578739022630707586474487631259943969246334936369015327298410936352321377854230783640032168777182478661059909236318727968242543519172820603142047687582963916315393045008235167243035404916368594053837326436748736161216414805489023328516630545169059161822407465063937318660298480182160174348761160753990167768151985216524345355612799116433399803910180912425319680421620344297259280127826985586818943369955919420422167479839208585502472396517683364619328855401205953772430577032676833432251225589236025494376554951191425761182233837423434560973308208691833744072796354730854214695735827374727807307471289420804112620794164783237754862229837960260723054662028879780760775113966459087259311944295750855112327762870070665584737503230441144189241224801281096092286905526155831433992673075111673220436290777127950141306839236933371473670840995791738768639019918311713520838920532871373958178954655343233331003377762504230433518099842451999104033480196073776469474723118856585793946016425608661973782599550688805327152725334115532502520737779907893758696447583556542953155267860074127048138330510705344729074613707433019123086217551036371674533333318489309243535644702553506900809656044564893508666524540323735899585026682701690835517365426273580493615013120482290805438481979347014170196999314409452146369822458239375510722911712451505547182013826951964210907622657730288132013670343714101403895478964821834761226360696936089498769996436996235876862266751355096530971718687737565983283119688330549611128768946802603571043450992161943259019072437371447170342020647439384468771780900320488852449241546625094051037409967848631418061057643226909424902434296075441458351112219339370465630908755037122935194302534886291059356811114730294606152076561895301203485626158174142222791748607287169409501002779473606603900816468587012129902918988123003935719494383527231987116814277869210708521789520463247119687993539653469445148535616133456513453460612496654677403117899279681304890973567012811239621398154061648981442439971775114841043638123948419691124280546653411695653642216700605939496882659674994091225062709809746384495972371695941590791975134607417263798021370944108804615197329022285545340031210795683573019443701408377794068316119029455778852176451850997509002978810693387584910951607480002388219501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62250363115778040221494212867738578492702007411177825269309385963510196491836508309277317820815018611623414016215254591783790890841884398686971914775610494563075618270920325146266142108790832970413360709169239080637427951016530327255230705951207186998329476402520660108013504706552929295486802982736993410042734022965406438870524364702954696972752564895037577344128498294078051231488403624745027292919274003110802803676488557810991639256561583410574004467505855058274878641522508551278777570796487210446952638920752000364672923242595149537523511907255082307032387707763524321602796467417892697721242596629034981091788751353169363342764216780762517371098780547102999646618725831159905437052670746068428996459123793227453280876378874758881833905304788266787489620887909043227649949557266068833710980913297770048369310100958464416565844719427773708729397635081873321647626489423055577338789386548163155600677467508688738130360889605386955841936325583165389324494925443679740924807049319550860760649964990002324027523037389999368153811103710192462959321326566845607791966411053530647397480620581990607231116786019161083301883055352913001228608844566713013703632366402219213725015161787007740358690522641959117030076210629384573590150198153753344565333676478684800453814660053779273398938565989117751431792514921770695387634157997969522587881452639859003667806795081772549069204766924374599062461312121006068346881564993768437152480885171388179202141505670141940267176938633453424309746224394433162118846393822180019311404185885123111373354091270504777583071203059120765959678317897021925306988543755447879184946658911645288049332751431210248194510873741237152429895135272078547982750150186929864018257900265093938085554499190744893097412746913297732724473729957494203611858350350642366470494448428451745636318161786638028192750804238843101398984755468003327228708525134859246374942893010621225165043124865153352475876086421385314088953529563951774606903149705240777447396958828271000815912909486133772134021503018386974188438286685993302021235475748579034135208056961381864167611611721394169413458555490462250890529269889113695698662783216163960727862689759060085878452638478656216188068729242942434513902776610035505559204296852399569612192407112171293585074260528388665918852020671204662896523078315024503613915571699630322891266892823546427175567825273648250021503408675051267061516946034166711187464085121273951757454439747557067583551515075655518291717820511626746916763266508224924996639555796084965929658884533554018193546088163496023442089089900392988814103076913574261680135469759356778153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155532208328935521222746599378070157527113814480746784995956788619644765102158323591552980625049391614488991257247804052718234611053006424253517939215248669484108574978565771442049329956912293248693143031809368047163033857675026301707082821023838327498758282651178682065150424097795473132455113735530216490722418214065096801553374866778650084443801799125289075181384232597903765723744106211265110653869772979040616982436625965348139675634136992739351675510714333570104824866705515957244362687964138083274164602375597724867956240335859555272048972295946721323014019435235411874391397253484499320752617410441637680307648111891567183942078012499104985140795355595695338808677699723258202447686130917845597624355334549056690850457192543975634111904315616620622189885615913906055359400740840705105746453655191332373701373500686724395638624024155179335529608228058466084812834416253490642779118070206514236102849670208644435052033625824927071392092718781749923857014717652139417627524628882570737532410623162805088608218334541490321991901125780598230607298158805612141620440624110619862283092438035444791208080091198121376306431467113622455744510908030548435992029698951066402211762898246809478583640670292944800439944198409385741904675369809087500656833660804413075623843234279313086813172249727123386622287791028103213028366449042732047246625532699075541281928700311462144570622296764170357798887079348379198548104262220195240844632916598528896841561716111996935743171516940186910245052340642263611065915984729280178390170676044381124257533537093005253574174368502200796926623224618729624201139008546739716910841150346722965014640646873067631954797277392527373842515489804130476941588210211286098603052737329211423811719474073898981741186669078378681142530132714370300002071499503775953989890126131372140357251138759527139741626026735364499088225651124387226272532843437375439803772348585762586572031930253440590750053194680825876377123383686178761328321785357632581772681832670593288224358496808940231482537991980809452726183275541203384826467126026710092559663399078956122999973696990807524525625533167816274246728436409294824622801659182501085121761124667882240683924392872388453120472200564403365274445958680905623095657026421910060324129821340343021671341136820334337530136606922686250778985016498199198604504254305542006703715103730059345893273174881527393115112015721755010572265440015591531218564408106262989984926394496651861618864887379056596033302289754163439709202684786069623675294832352115860438870786699987969268806639077790839968502962175869642754358149741927073195481512516295019927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418739264870138379723325982323121289268433541846683116278792037462963914754419412011853595791116963066976078535567541890570344881334241348857896930819576552792183015103467757102866626858704120651602586165623895302058809479483945006614075216547865270573850853324645191645628616991126708918459413546267733257644378003027889599179819494177127231034294551301956050251158772640464583208061341295829096899283966650409878976317297045902832549985781613815246686995379135181411019281871587857204341549465071043784681045752276053619715958296418282285305781573408458835706275732366302711453361400454479047841849717539311142490770898308247884652993304766285572643718819874570667328075823003985323022661390599370788349131306491745280042562859977273171056323996294898612534486531643722362491627650995065584048399908508265761581435251706164308058418310964240155461374540789258063751895874272506562384590783006228873050758092066835446095434656642757702193390105188029810517671578685311215771016797144536195764372814846168760896807809988763434392921034421021228922783281334394276517524428273279046037282560479841115584955314296389065521010306032710002034105411034303111985083293379797000223480374745562638452652416573257272975990419559365929863235895282201528683812718423678286334368984067691938009066897221954296516656085775062605078364730029889297386672750304065065641114930320576494880671831544022203929225827282323686891795930865760076812349849340135452217821636201458148834320200339632973135426707277884018781779960970667582222419882610029927756843068040009015636309557930330981123938484236026131407071239726895917232184367757618215764971697484087199332601869775383249398884133733781026973135577293998087774232836953968413061509700545675230370325789894184213480929644609185897538545424211455477677650178641511238134513950636063809385311835748704653145876609082193393074715882463308308760037025802664092947267849839421536398210521610291053535156673001022811092645670880649072641103692245036237229811538250595041847254556709290810309084235528768363849997768372109926674379294295754140976904426521432518281168285111637632205094903387837399058373270140298381978666442348359590661242489668411973358336933992390339263382397098454945702358635919688933242159834929577480770519215813898323405232922932881682335451495786211511893449401576308104090668381084270443188072556698094698647766575513728226068581882712716619385225638432353994365260672645450392095935852378229574290781746368320130207129155673779797654134651669013822797269750416442769334157938894641643983831367604804687709918691072443115366009186427090814743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402866534500993536829908992211634141583484249853034106410300890654076178611893125467003044567191648822300721563734450415906344427048715909184540238155247635883983938795542021927728047796288911884313368212517810867726931423132064500053579061241932538948822049267820574593289983427075741773218892388886777818778835138738228574121853518540074394414886710809934236377743798058186027450381248949975478098666577820961060835540335098583274826544350587610972272582989381673358812360646671385800224046073638191906462392463282909183698656237275050451735994821715182876862542189078225288852907025771318366541551760309951874378659356423737636790074058778472057584127180968624803917118909016885668567812347087514737321792323486159728500548263854412732394253414811383504899635448280232169597972291962331483562211605308079601391195470751769143289032364046023695396904029842478360472840044297273933861746094820376922912769217836620263156318529608601215698212326470115268320159042077535370315399231725113817254811934586498000589631423810287884152477963012837475296718174611434749633403425811450309477625896517965664617993133284231151253833722150975350488294126114422917194171668473396665662982690361862472728015248769408238457352353212695065343536386594819567936451286409294826185284788352845597241568214116188158797019025376099376032440905246217589748710269285362648670732416168842288406955761224164982002452904525502314476294893170721175109717459576589845473636749663956252991984187858707557464820926395288486955112913449935795183682651020001903941964177033736042376441645478322111413261302210330978462746186014217897509983096609567901833216997134908136378627684882568275833765875817445749289618131968904687982586621851189023791532729203593538500351762079736963580698492337855029834660016600834670848804589271654101145745301801286605624732114764016575133194671881695303882732450633640725475036041211276132925041953952591476691586797604451508343161585553657420957727143380006975063807379705357159773830304996530989171815808367076049765677858938552252865889044733640128367184361833562606401315258626019760706416388908416511460823437308657996537944383180166671893150069888085415676584728794590868806558646881268532287853526257418735113465359217174931506703373392226626846407912118383006787876301114055694198597069113487571887967777519844627864961608061424161627719078162508125414850029772432414805159430641195793255881286846529199457719592920329681787090779518456504146303093434784479782217965343868301701211535910557771247123800623425698165069663056136559059142339928425285626292218772826608997775860863034446439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[574067797909490065710262119107814566633322232167388772766598651120224759005611768404683681282671941141028442284493413986100718229578317718968105452687911530435933816396433861048513206756148050413089555926265933452788166507272636452229482026403834762906536671915408009618781060497955718576949369518926292413434167113542790921820867648518220810009872574698804146700533267171844060489990520074413124979216077896252600620726625231787101360140168937539726800851393744655708243304187157923121440152613714675106641075648973908653225994960129393215659821300861450766611761092035164502537532927223690150616611140548600772270298045510602649249536586246328185629281152375509571409562150714217707789331079221113530749374834356275552059569995763490792413702274236235086112432788276585032151308227219486292801725638431435102975466028688420793007635497724871829496712061824167324610232874952468267923617351945649658727658869216541662760759058163416459998989420534245408050176170575035184675683217335597059438308546804874697586694063237624983611424248602547845013974679963024578187135367920349953623088648716859874033007009124329627017130569321831868714410836449854698796951184993801960653832814633556641254357453594669196551883836838842436467304911456471540560035104329520890193066645472615759860340802345738780746618976875784745127764056549482122662009374105786849518510467302231767546597994104021040564283362998762828576483150101538111692409105502250686776827286635251844774297598462940724387230574535511620952679066176667747797108442711144368271231813445611756634192711120940960698654965345979384085822022993032909114457055175537905854756772754745885612253156475089114546858963447617807644200209348772375783653181744231254207495251413682647911830786398706102874780309073299372683378492276638863456400378300999361939393680492924059126977992146157294487323828423327272843475650349488424556862405444812139105426896158431505211754620033927490500271999999858144475764247468352821861526508323020122439231656344295826330232397184126691744503002648180847349873518583746324266244683792746807214643940274961617160114449513927609583337399945485355678540854288939374699306701383340086674443608505132442279856453521378847453000191689001082914381899509128436422823735894480100634006764038150637306023099485251245774036118692164686725472950191170103150830624820083536327710880262748460738025932612236599480340290349598735415365969507468123748293158006488160412840159974099472259984412137065537496068944915354431058139119032869260172635186958351488177584067727802672701835087420953430818507652144722586616282981629088366447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418867750790780311855873069879178240171891288638706990996174991458036986645448213521814220479976436545039377234879677290664315315376437896878397181755986771702320431063404893726120124556471603264995874614595850037329113252043673179627653798972228534360931941602653012793899076537957898869439592380025349239799390422980370657150430405144539254232105180439612282930016279956681682575209765304274045518572103609059808093647549629937725942700576884255090270025532768295802791363105545179154792708387749561289282813853650558203131794285117068239549727371089301813935062073070255190710198412475507145254241355451501570234220325758442421617535698956010424805883181099386759490143929521942026520383079960818814931450787090895494966493095561448583578238329955795585181328005297600591209521192306076521919101052419123699381250435543263818738108923973209459722722015417168665272984034469601924376806040300159478894770347840226642128915119537852102220176955036503496802174293284095824878129720158771611788733583911468742824797841673404651581221720449637734937583094934583203772754661867260081958176001165542638205722708244765136829755085828157378665964158652213171770356346109492430290215152227909064985670851387808646107257125084047140985685405441559675069973995974590223598999572831928893446430569997588738025351123289716133871116585504238056633733013583500299053089368025675911932404045677181003413972416742720893168815953148041592681272064887952461526129450452736903258979102802090217194949239957602072915056113445239082359487984501720319281720510872724216946092384204963164821319558324073298237708784000366480177595200096155428881297954313723991217571546922463886141162187265704903487966411022536153050832248185172114508318392157871546734374557968751610054882812337516160317287370216640165210103357424426354675658113356750223374695760910360708359662935622619973553457515246633506394099976844865698498742265800447241814383477420858193254289624128803450033514145663364381668490380275539342595424825464569483202976389875205207359539910270544216528594691858837644371332101734996798329746897123558224405844454435566784858989536892796971191721646484977705693781664744998935283539464505998056707813438760839825840394993182459112856746126511428814259048338407698629934577482636258019410857016438071941000175357614929951224222581561712650136857763293226128203720632730549400483234840788652873414433498165706255642061415201515689108633495678933484195056969463796321325260469344071952224689413289431752003208729947548304437962590179164837329681793200457874626360279936124024505959854040382822473669402508005544277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224150747439109383729181942616689569068044481023398322922381249133230393280123683869506703621982718963626903101890680975905823647925446105598575231297007325810844440343674761761493715001966416625708385254329933731697528446892200426510298277515241073380527585122574016401541135523416901163240980994816484605398134978662346322363555611260607957546874786684479032251513854251872292090628829235482641944958487054253409839514082501295935905688437811787927575118033453465207902819027010605679933500835466099589778230321067079446958654187918593139619888126752737402873296661638439870313084895372056543265180500557077208401988256503021713377349244624932713173558517612451205395450964812070654017386390118523746078563721004237021454453853279079909310929358268865268967742247750654821834795019349940104413041459768284538432220209730067778532313030955963264044532893216005137320435435841266950259697871786448504979248620224955923868838163603316982943345226129660498094053534816316308316257544248494350799271054020807795955559322039983861539337324621268708963184929736784991185394064235518839200728215667899685980168624301033624732211320087883571458601887884137668668744649677915002090101333929769774456205313059889556885731541961975031285453367822744879433746569985126471298639438972616319525087121882296377656159973014983403124779446834664820871311910478327948606635319784134056913969463232664792023081596046777629399233439498694272146089773945571015319433499292538023465688953439500370905161664882424852281684813407305656280761912168188977414320702625222107277150503820242344225906060799747648316797635071951371492408287371451377526681418965494888490109047375628329091545517572811731411070770059538243333828141138805190629800241141553874710831116622570272317267668465741002858758911867141216244300980501252945500867143514390586749630318159974822645774187823879844480522112322875741015320546534938560875972678633980236731280244382755588269822623303862239218366576061238627514135899847467414592892051770661362060754320922158122290431731852374009823931234147401178213061313727731597842804866498044280879585065574855904436423912711577381289505456793764003324495206283791285790499745680316126438247267021938170419594521210478979274706764849984677300050722976574688023937202272581644469934595568217904716356797757700505029040176465997333283377979283222139802838398646874950944536950460143959764571998092829948180320150477880495053026869416243530458982498731279096761940281411002667737357969430716052016600071482485990989318012099876891940925271313692218533786165554280627149553857243007630721417337793255471370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127463633113549801498517939451034860168488377436397926070548334872658292396789188552761503622312854063350853960357369173091059034916232469095463345099432719084937683994115891356447677681419768697852358281752916852358145201540406671355173613975349092393232168474101671725167370174405503801940034857856254240267225457335000142603827256634362507010240558053413883891987964607512115702152205571223540166462159300536228965187117303483253259613612189441428107672771548933698941842006119215283666081426703666168500060164865065072556703060277491904911969105539042951421697415995299004750338290296955022321204918775011126096025662954916170473353762774370694313112631911833804978014133175508497864643570261441561981882190307250355408302493895573401612032784092133514746302979558711630613454079300375273286431075655067419046403135585771399920007500744077845740054277019863038463432845524956515687221043262816445929155842041781260240921944344729273421651702157012028179536392189373773063512875732000091995287910656287799773005950857414530870764449694611585761426973445421182895824329272799237271421424136734640513676189987191226088446013096836206240662579470316005365801584425670177579118214742047282310048569348173058229312926698920423583235156887173288072448323152494108819210384629481528207335519813817734601043264428072942264410987102013522097598170411860066466110028871686389713996654860693994220458379115980466767316582097460282101223784386796769135720085172884047549837347182899455636982327480354072252995818231582389327239922058770605009584010820466484464285797510200350178512714135867815808254777023009883249185419216066839441848314723418734267099392973288380873028307330699656377476412275018961321336153896552840859513775976316906393459554478621748738612103713334454443622934729056389232581388563678549049066816010005308566637951258982852344353835123038068810877653963968058523122798956442772862350168483721407996573216899290748798439204085725494489511141483073962803530861767735359049248221013658479067647074177857125580928281062215499404312599442483599422686014341162594585238703218831876678180452509930332246684839519623026534425998758844647835969802946123816430434373470815333882216818546014579381587294181233129194378655550815653324653675990808404992978835272753377742451438899639119893788761190002319808052981325551216819366099977038361392258764207904261684161249812897302080266565857513944506475198443530522445813411242291175626799080322185215110755247799766218707367366582002692929194708258227011432741784300610669001456364092128485809525539180778815946423098298719043797322936355992621841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142967851041306719733078045515092410043008786526591709988918822539854177272339215115430250600407499947931116755090349406752498519396109660996469649056098789855323172532592347745719693881580051669408788183636693621893135186279883513960341443739869913886770063797557076900492615703265454537148038238535751913603837887420505469863261620458128561113121938516882385908281971372850106075161499271335336107636226371721546899421745790978235745771941904484750347476032635941557251008044966038465430381905607351666959471416677075547892144158973452432120825047559326005883009817009144690202219797364215461716588645501685722179119569866503104330683812023557766766160139294762557173872556093761916116016772944428213350338954771555065751679610866963615461489281947901430085913272338747564157062215246377686521366569670064133956465141247589893470210686683554944837264520832189140871195037349895381100765809663480362755772149392291462923247014232093995512086465687172783615191432635467387322923671278024290572738798954399062695292139043747501941843565483971379802711409634008444860962031260061351128415652815650367602794927092759199476924541711840608017173299505741059349613686825300806509416989730149227047356120295368959178939221498870907295800677193850396591990164936415508626737729557342237355747302426306514331098003490690846333833033449824842292417903103821507274723624220026931967492993889116554879164459592334268767267687176208717777898288830333526998315042627738851316179738654702525877524675912610646581779763673340691612850060220461905630884568331301438607529522721663222243061072062694406106600551047478650512247286015986793002604796621871779200644985768953444224250129866145828557689949609641546712054167026615212443824927840226478904119419095256080640042150883735472918402906653705984097352656802117895353856629296669183538881230292478510719882483623098014374239280675137009776447696230300860993448897557454272288539152104874413618426403828591896006168346019504315055990497110690469839330490776573215399044642189850138235191927807944760244805121822118772549235449471489623555734440405633762868403963677574538757782955844154878046302582818670890983083157116479816070734481080897926218798827410707162001547632184349950182517708635743916164179976745277945229362138888859637326646666477057452043909130333708257967134314307548217510611634538121636770487597592950153159452185003516304830183411342371108633671960113317835737977690762551150638901509478135054682333643291207621162340853581701792364471664049689266782629719762238605111907997541345768281213108249925162819074219009255175954006506360714514471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389185758440353523647808285061897250317116553655143962601448480729632037434558965336840775957684363688699181285574269454748679763058376114448593634720321724982778633735024841339376968602726048612792243334145016842686186242866903553255162741260625988298798285128003593443077228942160812861246718592342242103373967176510655294622328322343231164483564625324092764887514013304818385087855320924768510164789303548073177849309093268893594798884668475678655782099730056114015373962909528347604855192501247700587639089695070527035730825553764517355624357184080858590809612460149288093095013873171621607261803599145555727069701989025568114530741363626116938760404266670533634684397776300443791633014589768447034464823380967856277481399374428199541524820420261727033675192690551464474007045312458975394169347907884265901277943929309010327765740113715814216101896238819780895147919819352522261133529001265264720762338948742453263047423609370025680187461633673341646697904085772245157310242189008012723646747105498099806737032769571922019273360199410508199504701263974574393072454047222854682356979193091115622640816324169160056311323196939953212039615927742725501547502127357877933376308016066687789797173343305189034174645528563612846133074599825769666945972387818004121195601621206525353554447191792282929126607979846601046603653361501163422504772027900555412885183946839822046668901108942919670454919151113781885931030133765574607295014256625534668979093906269362881168968892783600165317722062386533588310864003222807716276630973294622119001049198867210790751347141462946689356429718690508751630700276798210397463919638550139663547476689270611328683869258483616541938852500744731351599382527266382335342414742392087468567720081100205523854033952040191912585335307850752044202362701152736571598498294158424392559131429746940142505329309883346678448555134364702064095260440455359990684130004489981707073211040138757662546227793912955181697120110764934127644430912871977696667874131016777240389759604069797631478298358778909605419685945913726698741817225852614977246785146181401601195470880058632617005257986965659434872133206256270060432377182236189973736561299282023464151292618805184901711368374322505509447727309297002176141379950409763247422296561402526377619993425962292511313143549995516639586731150857368290044351535370170630305531882589138224675360540761014301972565059744503506495552839681542612299868011689780612629529729654709639910036655458323610358291409238066843309219320105734038975461645934959782361242138997738595519775349265233424198306431378423684238423589927195524817510559472335366787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400478548124734285679589158912944422506373964041408136911372736356303450607873575977870418359170668118275309767817755228846710044893947088171609488426862592122995515431969555370389492827058517334512614784086596981121633669785963342677970867069955882696112509091094154600351992073920733746360276833887522218378676706305405479918673525509040436462331358287708124497313432856987312156740283017406184447592094934015888093459638627846532053324816604050170244901865410714238369681548798452871276308685133984229422450306656174785760025243560005119374645187663155365652861295500961598524918943010674191306525580994187135041073085883736767150823743327986391012610019969234288032150578635743669080633167076747839728764048874246778468668638867479003752738707510274231834526699388399989562818561500805143113670081130762984935939632947020960490901517147851147724603808413128883128865566429403848041026412338778952191155583516239864350005416275865327560259022377775408560900455710907307301989783104536152162296942541204855175983303537810934886099371993387583417929015314225478070022439267829192971427500838877454720744325773508512892737178802672407121566658384558432382070693697392942095582765091549976561632524154157807771482514178471130137214128760280234434750073110397372928899071885130946591569968350724960841922455291651685297880933073067249100023779883610281964290042654598630886240210345398245004157290136380149037692278446099876247168077484326552991867910182249970737941274616325422934945417129740022485312588061714423549660083900979919866290549560763755301144132214994957513503211782163426884091496726823050364854013954780789785874153380098160867983457223623420819518025391921403509438597682182141565314790587702258523103868427091171171500445177805536888597913529749974039057713075851775095388386406073982735250766544096180961325457645827400387777609682085516610224693859487482616483806149460592816104070398988667316398748656653390514506371511452069220416269477943821555852860054529988014772643270049766071285246426761880084328501605518812411843878033468025497338192784467355971034266102477658038205764849023570355739102354590874936683423336324496998043126931458874197195861436011846438697562271006807856101979480260936008889420713517265921233619677996610153362973622418615516286815605618079173540128366354992771588831071865812391915110774373662511474682818222447302940217860983545185336552172483038885455377475935421085567091472147433478319427464872262183635753212350670266690759178658115600423041359207101330696404892731593682438060120447269723905107974892529493288918504321477441107378053761832753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239746271878169262646620723061974371380047464805443985106890858716569081367776184809594506566362657580679354392048472227325553554956906703833907097472659194429998005517854993967066884770945698770376468391118091392919408286144478899339144926828993964801190562795397077837573333786392397878157306361518408657039034017708468780071211944964505084764955782350564328176011624619914328407995845157327299391174369206470745361900205519788274140054270905685795075342133273283025670030392848339504125681223714923915607121524866654556813752161274443922764587366570277334900769526049153631876630731479526646733689742900716264024787100118657092131795154747253910052467636711967654311919682261289017107037545590359429999020056074054611380247469722961623727054296334103720226695551945670890029320480406116309988243881660837655267681735372998682893714447491027297825079066009244023603966743038438703063278053139447715693567498872212190724882995611061833449914782107337110132747155167415479097446970029806399481463877990944059810116342215297133352249207750032252575851475172722531564552836797212869440609384326605885310428823747338827746751599440415205768683304957591180644189539963089830395487644376546824979383056285921644528236104293967951842085808104372683400963907162008935792310583222882466070441363966215478499887147478925533494015905766347226526964775053188000247298791363623631098024319030634127444700869849570741096325317805766057812714096388526355311122490643094012987626484337971639314316470550924457439618847824675369425820593794033319378221882263406939716168073873480869459559400622540401901931472787070339633873282974805883219198671230848391835111112592795950867512490927405198964098508176466898698282597110945582201425882414810949301864123859821991396152316929168505988021402717029476146435933523286228903543718016785024907116691513136065370029283139397812165623633310192571999232701350071751565599883475327781676757760237075432650450640493882978725057315672762235838205047341510587907639813339522686165094749332523072666077224283843130795564938893625438626895868357573194368700390489352859536665205228633137507062248351021666840440675618801978118433005549704274354335992758900111890966067115424689648610633517894807335096728010053185140272972988501710004735737674997103001054069068815272495015127555793579927151937916949661662152294646618799134482828691008938800743036910398448758074988731651222296881088412799831959928438581909491555086925016054405190432435489265518123593697585904675957603175705771000780349184376919648271391006256712647317882401059695090579476856030158873512037161286247879457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158848329656018698950545029429768094553963769590195557274140826428561878096561520302257820484977324660706446111156631407338596406945912410382547812730356925413058335720525310397117785641273717172494446885760198377140051333977524427211837467229919589667966699242842130937121832635659696854647812859837185089524896687578155568211342572182100519760348728580808526131115064620443466449469276811565161820381565954357682882327190403692970060806040483017749772403388363205636311626642831685470385093806183298053090131228145380038320096208939446969019223075552906380817432604102208960520163157443190334247824852748706617268540643848722047605229836851157794515585667994825562429055613983968084038141192324124125852364847430110323924427505685052411572797273983672207803165336929749563232178665911330823698754668106666936408793070670583504916146237845880787196592624608312464373878680274361717568632490076165170835828486644136535664230935937250308835620965796171352638353056384448568650000261406378957146454333489514499372444715291366164253152307350466208586126774569605253048937997577567082835308126049198296664234588372324915952382496283875166516837701812636501890504552778255629738670463016898268939921394468041986573851183180455487800745704232051238955411859108650595218995340016111918745932166304375245963410849083042135736438239716941816568414695472802953673361782669500130045026439371626413652528857082885536165809942831957812480119709691139104606539520337789418122995417059925841769013775806477187053255730688634039117832517314930351417226955374354277929536272183850537331022661819511255061258194321376829302487736968235488177524973472315995000988606580032517752145587770889725048486081099420928727858167779816814905454421532774813311802463623850651706423490235571970345917565484442494853683912474206088513940453863741017992003287841494609814696133394262993629887919416713182713819026243947669911933533317057721932759150406512348141314884427569111739619956531343561081209899583154877038417550507246162133478860567197796735806359206756580549152229882332928082831790270606720740176489774069492953902743119431541734656325424740964934873625030678667252256684005603606139891150443400075383187280734214409435049161264354037800290001944261058116252685946619382361451152519991477971310789225597056960393235080637683516204723784590270680433327506240391977671775420781276443998844364862187815047456158484803946349415437721882752184812181338959463344804350399282694016259884566581681426507012633187428009920548969610957102138728943604242648747957921351678636685406240538377476045306091408635226756684953233307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186315559019748410737879053155138534110433544702880651088820769223476384451350440719838683494704753809603686185140703447292405729104902625842507435928459098664368731931602600882982193820784875297518333143277828107681572970476049880597885633615178879460263218991793424394633325140053993326633666218983841659863673873732740253808341441034635873568633218556926955201735524666708216355964241719085713370923180520380313437955357795054119378209325884991354945770583268265741614975215293358562403603594291572094635922187021278902233185726628945408777811586797225019373231006284895256179856891240761695950359840353150888187394740864141717321612317855057876658565334831349018581473708751397340397653559171842134982255768337401569966418630679921621742116594596912112379533549113344798403212910524186972784593412181637371192093904896654928198846163443032420521957747077332317331765535881260150047497167155478916498577599585986139360262333370903504185494257794781969266222815747478503715695487216557227785392155697432135602556151987586123685996982996156381823837856266251307609134340773460175358203636463708576205744845890199181357594126491227682857673261282356826834934241411670250732498220060774668675028795469366341590208415210440906187457122225734702909647355961835960513391048836515648878134543933201469158182299001452169162036497426207858757100455923798147087475183115393185501559581332102025107852049404609920347241948299915295588377322918087936284950449783743013367211376735188853589409456955529922092746457439973048467924605544509081441779570164060404727915571183198747532904676506222654018508162290189281094565300306402827869538673792169345535175277961963782918468622128431091977686700745555108203786122791070670017697478901477911330002604850371440714778033829237939191302509222201529894721161304933631268456041289421938917517282777766493976659989638772476583400552067348350950294181370152818910525513726932393005587028520464300606000861329618607611262191931986410620417114320350538724701232770295031583386478244125847136796869549585443188626485586008529183988303770777958564911562496895204859950483389973002724655904379233490891275024267106639542867022770405695287726830317653776873039918654139176598073736062445466637995293551673718668621194558235610978829866801177765053040949850582968799357772251719943434026933710520121506207566567974977973324908368531402977386633918504041318651127901583604041969384118785156612366080182248004220830023425794336969234488814479289981831792862997512531280957279013670229282882520337437050667692061302800591473926358310752873444493770706077058719870071712083628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471717163608852037152749693754165013180255498088874838474810735688389565260092956271288346125012734868746984355381975051241597942105491437731352590371726489110324687345222310602642965852795136474648604564329652045420372619768980439044955542269465140316172913799035501564383555162283071832217749811666501746100766513959967726653405359199072862243950032045071375587768388768931169609440759237151918970094305627492604954132191295815762317684650706994954587033667223341057991808965792327599682868350918625135732106032004598138724923805505061620736657621351211718440036492827505394321213113435105174906312550562508105322856658595542603767826730971934159015992140747258713232052814223639142237781917656300817839585467866258008645978654608820930819007615282048587577867601382862219795551708490384140183522858016303670089700990287982473592135312269861496405953843758289965144755805291644160298017092794387843779772340397177793656506414869913117155320593749375342045498739641644187765835991424178166103035199304521962947582237785395453896389264022054006034476065951386810035930384601978216298954295604204020492540502040291686093640434934110943856285228825909866967758142691020623929368620443668393924793733173709523291780124055330766283034864817086595939888465054994494408568373544511689826029845247365973504050761885343154612986085361128169809606156136306908734476928533250238511868503972665661033955224106758262007941771870299682403032671329191979718176849199695108669319733092761341758467949748653676469895666015104648198220069327040470094860505181360775488168136886764185899094626731528944845775298983175842264386553916690431829346211919674522733975196977869564137968618935612638156204248353255153599203887891130482756734913649254925134175652767134623970340922368089460431311703956380392911081663545390961048625992119578403046155824597246869533937533614689978375038545383041864658235283071943753993783536823618631390296292602694150237985564021118670426089414660363921498975069079943618680020627116374633443581818834506118070789493480249146476308829388389336348785108973575946491056574229822456295097392564242581331033310868233824968064975581329519545016330567881865328193525713644344772598716776802877849965951221702229505049309366958436679031971372429857330882622435090361749546809997111240231211901766974417302348858470298755673318588899899569027191758191084847835216297860320560260844052393598407571678529260258333823941298846898510833095985804161893176040110441017302953698864840963296054128714198084860588508188069856067157509706324347206003969315336157105344472081386979280398047630500374381809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106433978409770571093354244882681946728228307903171660248368845154768023540234387935108689133947026248512547608596381425279237359334075056789673843044288997876259147720482059500366842318559038746635640532934112075586153555078535054911975982799645559777435078836140006470272368207063865434842730563853977695065443789646908756834401634337895176893971193544490991132253743122380923993616971588591185246308835591552324790505823297875282095597162273705844599169261148011081464916302367252860449649127871656707568689655550653526826621012651014707421674373027110137534101187938996435778164899579134746040204160143490258844992155812008547937342720821237174292268484207018846524584578336988983033193319931294158804860322910512308674477293865058429469747502810028816596957541320319132984463855000374278737324755106763015284801774091504449721966939605837468408367054580025875010387980887117450855376388321383021183374267410643176579478400078409363165446995582045715807716149860868614395671713179601817231437484582882615637191636922164548540712449187884272996503752866719555004598373581645905551902601900837126679095444774602655522538803557507058249116721353910795526579948374718440776104378070862281776848203778505474754958740445551300170970291712360342747322021617699313392529833526719069630058839665198521338909639704863213005331150504667364816213805973573939106936795554342633335659913143999642787232348720830610621089966837091418210742551267937552443765466271985249358967939458763936682501701252519675426787745686349498522069930019254892793529552109670518577482944568808229618921160202165197258044809898091772231300970577930445676044754284338795449363343585812169685805310054439171413436811403997856690087436723647754259607515152926625536291175494121035456019852103726198150430468456612846696822308872511548800078144616183057743456056233304791469024265900487640272258303084223851933797501566203930846941776899435256407872496197429867420899927491947792907646938759146627420859312445860558781864120745425803847882658002968635129727806903382029788979301033406342765939452347047201739427850303162191151316094457557150774081954569288896424005183511750846675758392366554024419826290870784051231902642174991353468845367768210556907623006350082470123450188579144445504506592812750457271743879194901417286033545814861773258329387911943686172498136634293717098976061565703467268557827334263641266637881036325083218727593965832248058451634388009799025401749068661762673437935766931304541531176741856341386225545912183393557704994200993089598644661865645152119329341552937725761877668799870387558310735486961176660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357322389690479261935224956841782803816932214463659104029563422828151132515819861200297358478669518972885726333094940952585329009174244915975076518826782915075317019130642999147895584354467330291890124905719231237408564491047454323169838034361418141223521883951348351453144973449716705135957217135703899741236413366705585466010840969227168689332090762484458788343188025457042712855764316184884145761444275613668274859197332037244528389287724890845994640143150999088263868441617862154570521718040369312177172178332531448998821622006816746824694631941257139323812773746753847207014183825323228071079498000081061938169085685930094960746735352891093866705160697613648286575691833477574833225333153598207209573765115570506633112955134840887344014012346103544846821383209961200392752839271707319770159570945916090967391302985349298905613817879150256058868790422117803275946187175100646399141142829399559642009484793989088344724010865726212074150063319826651817574975502492544527481046475549904346529940462458215758062394581157575079925157798651081555049348649445207644746308887762765884531273825887192582949184149593638062200652942072667635649943658232989083583243010510969726967317602309453970463419298975307604390319228029343718618299749381466421676372990984570325977255174111296359075758439161351223839668664688752165233381907429355960958666214629401702681821304112682176282752909791306924904277374863023245903402643553940641021618411596983021932992081787258216800590931086797157795706493551905014058294126778496259465635417324768049597327549144736142928765543282948644054170415745532196648091304869863546538253945092756392741563643417143789217712722942517103200491824723703399147381526010052135028233752713605521497744003455280700827128869576349608905125176183729531981738524250560888740711249802598182556312102890955152178900511013745738600010951261067283773858222140869780326651162623294891047469535169338080182456612654283002032580963962899205126336480629126434687577173775973079228207029351785412070859000903892289245105281704028582799805368413583986256623534261707354369977661753544708502962301811535640192216731901941641208779862313833384079044925373307664059786677211539250645421661507227903275107433466297427012593963657786501769453832140711522259032069000410143765708017306571339209227452264410765648636783877322481404901181989810462357062709428218386572046825423639997707825071614208863402830463391316432859456768826504404856611093614513780417992793361101220859086233076599592154442951099653615842407392107203147672660302853525347333625366731369151359554819474870134293777847108895346711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367780488573911518878015529419889222362548803824247111604815679183822364005769620065372377729846671755120983253192866637350611302865192874766174747834447848552322489966623258196949652774144496832398004514525528333606357954078160607470388386219669172835672193121165857933786035565895031203921947314619390635969352527649217715663053738040491001815612920381609801824872268178855400915027874111591970797897984918462192863069864348396895741034075387107827154065614698188146982026058325692943147412813011770280996348018304908063099241531558238940498631890555722210755919226790235415415474658665852368890588261194304777481135584447966568177782821123541199842552151710180060550511143524355600978831399059592328229581909765102053627520250340387311133199915331411634302081045344553948213975791394568501822452696654902686945832548099348395084693119263936169102869592928316337069637547953292589837472254146966864040445547814801470450597258447637778918667434758082449538831306268549347410388404582544775434895147666308520493125876445436101987004762080757520268265892284558504548386778923420746210371583615585846684313311689349481888297807032706652876518068319074490955274161307797274993825405758656096207026799387811137153400045561487698311168402072324575661586264314532653948870772270861990934387119506814689455500462021899459685133401275644163237910564954074838664813281939920779680434504016412736235039957263688309964938681844207094265166234066273353677829730842043365195080757168748836250006807594816349619385625093349620137267935406836032174408606653962034172785024666249666328987439386941030955736905526291049631125066827176534062846350219819115876632337215174958779870976357881795183536361792419712924600294117569037173848945387516164972408653498486380410369408504785120572428035929493134362353330276621532230397545687948561293921645440412601420974547949828362831270983636032501810028615049322469199894685098397898575975320573316223405485910433253317178058248180354694078434502359153234837611054573970268201960518960932160640444669862896007405377053214652674548893441616157288059837896478481568213677102885064220220391679210322613542006844406021792766184109069069306142753250079018357451505935312714093062418431129432073150107357465515278274627097336751040922115236455275612883474349201097448589921305271695653737600205780612527307544126787384131427486634951545859996571461629459810221221791548175136189424934665053094553226599202756583563765137448071113427285675464802613533134214694215129989637020607657975553144394515118099478975681993712734414898802435393222863166232605812227919650911921436279212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317884405094752173140884822134350750786638838989277553287629232134742855776678520211265426168496643710238066846709248702294138147664073578121648112192065489595176673129365548564101278953052965342358061329765856740332013177427258818989353881162870470097375785858318037218370916260000226016277002150055050947787822443794358332411287472085256927849092444214219130023770195825851180956599863861084404575247478933988903959516681642013522275716935391987803271127823362136200972477928820377159318210179319628209430628948237771057353669162888803113346285329211343942339627634219464398357127631882455238168717479792953504921322254061296841211987100150784840888778968473838681341110219214974628391335335042829289381888260086398310450950433392942278447907140009681107424903601378671823790266282131275367720017251882904055686669921348096386374393836798373824774207455714949543469997951624769859048671510162229249438812496487465807207665654796838041522938869113710161461514702720726236729108836577833543078501662917456121564631595115388359830415712181520415246890285578874751967580116013399993591888405796989102681577512317617664138354500693639717303039084814075758275827689956073865291521955528805982554811035868496550501344004472191752495565839687849681098842165119735528791531788661657711099951374870361282288219990058859818054580089809395562064436839997250266985239272736324112002871987613315759574929261441728654623509190796097543792886129193533402667514539226980350676696619211507967652543606330220577053508174663456539636083185743530091807990856744723413627728367578993945229527220937414319169235094386456858093335424635444663473346874650184901180780447841957618493330811337157464416202092430792725169255950915384349125072102076205519911387846221047334600857123714174342118942943955787065032375718853434870897435879507849263213990095408300266485840445231285285000609078161125335680208401460017072630618126735423869498638984164447267285675089381501610302281552387040356322865949469505831383649811822505235339568539059531200654291884171440110658361318215337147561226101670030721694194440523853292884887058316749485187996583967492881576233641302995220657356833318608152408825569002216976971945586077623254663740220627541440726348730591705605344163655053123731008174497193419591558750788509253236385277381467815145299820650193321982342219748298853383069683498552147350295850505351336075756356859859375544426289127806395873957111955482487048022191461781868740829540410377107926047105722545134983690857930876836258472543229503301756567986246567471748909912325654338275953543138751887627154965242438902982852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447681435597394012295730201565024161162715662803904492705651003904088344883261227355905106494513836022650254005715826790045100312797029872582030193551761161929298104736177460039614257408329409154024771058682413678070082286554767885345282487345128260850236181558662455981236399192352235212871590304307806419013021076744110468450944598503413842396840790092080009839997500840590230103955281088719008466788686607477081522539330170174662815211205807078375566114419524247659041820049988963800758491963418718610478431646020239470888217494175640216174507948690799467037015411878606496927735728842459763720782185760785152035367932079948801414479321962062680093048186313948894368413581562306280915267618500900922827418999775435132291554793365803599657885504321968516161185804154461203488688760999303819596101229852236966499291333751549041673582807352640660590124260747597048920682405343096217527696083234691572647568690003268996431547678500610375178206611506865396120191227870143523769398252921838066540430971690489483882758969987595913820786895700420914994624912231764074084925579583495908302424730328198988316973509922499985396187072087262293233424516147615578394466845363860527703737793059029686604523781048931963147497517661980642644458728391073683253380064983584011716214216669071526162274097115810464007862272514685806713177001617803393955896804678132989779867918578652727164637613904125151198076242050607442203877515835832325552863536847653517267136343142183712557834345572049242953024172915070316623182472485458790679135629421547189453237578311751315506021200891808117695227200342581790223694575742402893659931332583659309532954496846084638270603386573392721981526482701572676064025821504429762566352341651368510700978799015411870163226739213027506237299029983119727528789893591742884181588062878371642900479745223296514444791705344714162536222119085979183933564156371105130691992877455250329662185896657359861138266644912376486573416903700927479277305637813020097268204933817258681170142837341021912928055350117518729016262921891887681689936679277294507828376146370326720351779078324031726411366563961491676743272276382913598281777101142062582467573870154707210446220946154080909077131316991244422999431220839231619165271152512803830806421906826116723692600794627407242162537553837558673523118346934012127812529201425184357075005316261188113660763906188538964687534599046870770427949074411857018515672301015161243590444597369139220206334288165952111016368734971397151748127711707664467034614949751813843617329114572446878612190851289899905908309478781136027683093806509403346718024284863228750079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125214893616141153814206359243937101737436533935064032987903412985047278259480061471720215458284410439967243088441519862832398366374889131379104538700004678732889461015824717866764602520201057648188989172505817975367772314729583651187804651733782277089776681928703122780216186967088331934004126605425046940721915558283951147007703832130994791455668731118075477713089906031749027222646811979769771486675816458683055807502066141701918610566057632137276453438921996792939607567191441905664786480293251477407760603813193851129379922361634760353842506724281680348549808120565837658170431792167730105189016632391487017225227877191378033738477824345845519699094177066344363243043042676520808219242093109172800250478261634794101562362725789851729569019190168193363966123075939181948568860230693453693831493796282587611934459766233043258171969623963970141587036377046500308066137111342830587534924501389930709695059480995469538285626385472769563551795406366424792443062250206679665341799051510671503682452167732435251018466273640945190797306014192519707260555133648999748954495310663531798261584035316488824174422448329001377971005661109972275529575063439326124972261491130326184011532082375621347369328892120180832618863521969369211601131999817864461920862427584239612324123046142550936722727816151127835791964183745065852696633672640492008451865231614825544467190087603468903650763210274099997078659767083995788915310172160428304776251945917672303684529617195455427276081891104895669993802603777583491340002430251136777164616669885023461783154873618579482550704754329078510759819506307712046011839598775400145853148623276561084882889801007652104923930008178820818429042838914406637129925677502427307931295965572397522698642303055882541331713538333889735595307479728584512042604325133353550720932413923845848274140229754175820078060050887128052072189707504181893286790576435216403291055363425584369930867758837220060113318573760575002453045541512595695840768952379816665284198099855263153629680512284645763026342766889955980650260692994897251675963403878118831317992372650914284310607583408175547272963893152591574774015680479107282259716018304141372250572599595083769284327522561838359678710577546709130359662249654724780363944518346599695520348871408924630290451578336208233598037112947139751278965765531255766226290665365833581011660601407405571477931206840493584147750316975347169726014048124023998049201241443175934753374703811852939216029024443967883624842677694121448994864953818158628862300825427089509492323433816011338577956521460570101245358161727049900213169588407768449077494734940180715687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330594339042805163586914202071487748875924461435754023853325226404559987298903472236889525206928684444225197624324470500782314910920553801332007057569938781411646896682279666010475959973894052656651655959480808509372884040314976889411023909200111852748457672092980559428774776371861311387217712663029517485873986847662552945461039266913766991341822346935119753409165920377153346185796923270843247962131166670600650099148507941581287800116282702826214834049413751472017808904805502732063564612207222082567823532844938297843556167301239053263760453085006840802563205904962386978727891347361929199968254346279755221480489420011999491901780045286088934917047364793705172158417707080198884542321199304890019594613136976716436067284013440465815080170087887408388696033126095749574690437481074910334295138621475591460699647440804804750993529795950055614568800847898483589365307989319213330293209142956299547003820516212978629840552881982759047605531302322330699327468365972804699362063540426794137905483575321155258242749651388850249020693623601391154532792602578565983195928585212340326800954712358869064068836542697959342056028475475274953732610760210574673770509597490110064550772162660474104236225228434106070521847282519619781361494394642511863788868348592693925805432980016805275653362895861162481256161158340911797702952168130421391539849278323512739136005664255797095474561049603571825477451176776302123580322687386095770130185893549095136960335292770632469530701190498881762341517579850228589784539595407341566979956443591903509601958024255282181446781836504563203443149756147886377972733137667866137306048611428643241902387400221663538455289609816485020986911744534031115909639236506664887448512514093103058599047804386614186875154933428788769539312907316825407481617920333451688880539509538338666279291264623602733644214508010475084034587192138167710425833266941588770353112381842331936642147571991810852220783644748620415177429353104564721173284690324255372423551257616127327972517374222094893433544164531790354917459978699710473589091859771596633725090441293213248053778724116067943413296698047682973211288071964058513099535349766311670314366678062474394544442974134427703140202613849206065923616533709404137161885965027301499340523142490098422167411360836344137798668956333835648646178954253579713276460327061789514682350336248581078573729087754323026756539478204235304730067994423502447813461592755776239179847005149555554448810529575873964185264632188745291660113334938209302373783266332331044874784313245675190871622594661093898629055154757567756964538267313530914332946926496833543001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30646284792320108477837862650263374772683626603870504375971423595690498010869295301777088063407118738388211667263002886398603830479904495876168383840676314481151129474327184143430977230684657063270664241519532790035468389317969932839858967729007714067122410749880365731523826976790985964849904708622392127838247799309396681500568639427653857194691743627748404358868885040774956660784230420621620204127013152218903247084585361242162207612906474579816087325343733401675531070603376421472624010058316048201757593515308230136499837200621171903845832348885193894691203166286841861601170831605111633565919621224230853087805798588756402578564538734414452997001423207366548654492618645991289695851124280011075766141684993075353016524133425009014937714245267030025513276531016032522951485777313903745404156171740287070242476703237480564866069165355980823006758745397989686713755457672436443257613481473612943049726921195951869520594351898256386128509174499321947028609417325614648830835398892901831288379014670820045145038040754967157214171189879804302154009630159797989440131771929810470232463358477994155543162105302131385728500809161449863176874808255484000462813176613164078914487947875704373402233351788375213068327416738177839013930719317442196178420209477736386170714939596648575084292538411115852262099522963772379463743850387430492823702964841866088692146245416525865871749768104227896907883225994422109323261333119885143759412911058861972652056468513189687882713585383717567073686503186254027709618076693586655236284017934175549915309687924696366338117703129616412403366678982312321612643641812388892464247197322996278009765567307091364784672913114324820109969819703367459742925709191907317601537430146528609798415640719493930646237641687845327434812229196278455462228966822670757067223321393160566684308800136589222550610903961447756432246016934076243097004366833470127566909533647739213708302776541759593368881094284822606968597645003595374856450650193330493945702022973648781322695831276872878034063083523427865926915436360701293536640960286868867017274888991217489936823322610785011811281752123670511934457518883644132768978209194835618461624531161910853631339006364310525562442758286542881649726883973441776279863596326430141297916196183024217177665002925699518111985145392805961086712864780244363918155406845541713883285661506254698737754518298552325644926279117074808168331014623235065198493922649442147297552842175790936400953457681363125538627998983985620689072658968326693695941651834755820734241764460770197385255531045902778680943548963971360879915957698164878761243653607507420279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375381600028636230263244983912553453214229203471525760032653103789919570631834025185590336643072895379089377643251292324637768792254896598871933996297677019269217622320128669309602400968040657657209698530730386041851282810172110415705805547568912616906008911681676892596282959002858697500930759489955823537519854286404955801831678401300989486251013041240562025121797775430275242032681477481232508958846473730386319759540665123990453946131799547319463875837675731707139543207151728860529101217506754105623722519697181559348756464715041938025450416939454729411728018885670957699569735578950770720998584521223308213163466361521896478725312830256171968146759088985407436071954260907652034658241936011898462439283174665700288770898610259822804949499948060825159363497970906541964740091924405012624314026496209745543006111702052716837968928591637496869431278524667317913891706455230985130779337575633913668844641385564884930706559895429858875822753221500527021235635256769759523380920323199829586933301368717718334516214583849444670103897128342241078059826133057492893642849815654540262559906864429609394653267112629259732536978544702704847641239327346295618352911091387096626516183220712515899829077948706775734561997551593169480614189072925624130839350198227307295895553975020255950143406184885044303753493912883237492316093680173142268412185173041911423313471558271337676630819012558411036318316602337338581978124025179127650242315073906065979392109749725941795265604425508012695915888042811672468597562402681418740004634160955100434601475008356104593375126093756943427066575504162823929945895591007005336653621967154277363756096011231053445114504894212601363992249872060830201419157195612525909034147977477690062917566765893736102061447960698416700365839354528838974537759217584724321679213448025547049925632429998096222244009557127308308287848510013873754268616356208004089073031528278425514664689974696776770515954186840965371982457310729081577794767423836272351786699754423701742183333395928874392583142357327685539238748227422588086310073223736431420223085035700420858301536299555988439589576740992671356647605252758746137640591313459404543535919446339407532544409004351673460070830877507521803881324095631229695514883061671889039001473724914607350301361492081066023153618668126054414239912400690062730518473879005352597208186596819579090059059478454021070697374070067880476645097984596201986523618474998538967656608741341390766777502743249178243597674887481431955925534373097428061495363246732081846443857631514881685840390239918446306141470528413514537268268014140230429207296995702090024126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431359380262268535458369043144447090528257980292469452756577292894647407415074454450544113415113199625779450896851929111519597792267000477879622566492364533097816968943339517357235951558320898297636741119424959948977441235056127403010414064613848567439743530389386181014955564276348261624416745556027297122737130871027219796958621956240886864400537911706864800850264886018898649020583397617830871361046410246734006574703675433753004131552214061214466957328085605758777940406959411394614686802240732377749392104136645721398293623304271755798125732090506637558376033981972245295247587181734853668911231794772405205178066175687989662989434671029965385728415292389302046848104486823542513644537828352033935838663516636365374051582070744374560424336935217701908133497673713404303145337845102226335674073894336936210174779854424511581882813779197239364050930962813411626995722456802896998254421290617659862904198871979131578940377204117683136994179223384088549364921494520145777572121273879076316364289963240216152618307062593811750455593792887160205510036549851239098776449596848211882368830357695189447504420179830599054472703796382434434811910630699228238543292519337955928176441864598674085268943812621421765360013157637738565854502113214613490572811419341710015030054134568770978430476045640086547508901328343922433878227512655297711682883549615632170058283410665992102989377541164939749850309258907292085580204032792934111418784705963016255662061933304084912163418072371566973558295644026742919238422128140755221348032105934503936045153163272268501699932191475433588540109960261892014624433601599373945785708027150346506210109726042820515964712168009175380092230092920225106418610572984844350822052810579359518487679718776916156716758131596148696149743052740998743077975580333516577295957971216148445921026705354898745255787892626323587804471058197869812442755848628567490144163168742842040301156508392467713470771621165523274606207074537984523305182035593941571657078200282781501242709004624476912069442780750443712557817352172076031399889062135296051289957104074085724009598419900021847551734953885422843620728589466590000879022559543134513015154285738186674975913006997588605183920852712080002508541138344014319188970941265647865047135637969881906225199320589673795949578974765880653349029302101970464022068152682383456863812973212485693724343704534248762441104079365421012354216852038201220784678170400334862769412657880592937711940969005315717099958672235076350653686884568050581952349436669511563304060193709212896819292111434401612754677744389911383628327279095311004315416353141084050063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147593772694320403641618627447590864438610497502399585570126759085717333867750415335732913452932843278001418265745652569651048342852045554477834185798389187523781682514301622678993724061348947362416294204393353077205058479935409830136375477513162185076059674852898688213551555872307470666780733202602785864329469255861112598250110214035975105620552484529692279675664706842758908932126085269885448558531818318257048495823240634515147529746547629044500276736241023410858428762987160772790547603338121121590106678713301635866749725566377857008667507674411988446098832938845632067237056525347101795866533091671398860217133915994923686695945915959982313877097145438872611781526215707795334322314549604916229021576668849889183471865956144264118141468290979593358318897446972424343164398605661576684886172275484847337602142258862325884208239864879921378909460926244351155735937817196434998506249760333062010255923159891916006889376562663034919969376471766073720633723705853039704086234611034922976659098260460062718514979494019402642438088564260498443201202463924630562211634791448993603471196195347303167321563474108190705261059785974055820330011476979428894282675933244456566703023979841722232675205652079400695317163285387460531756372796623470431516506290832050774274806135859166870844932636226345142894706859516984826891719026923399527625470408593411801605773994635252970654944245262998047791212029313086255588650038709149904722962329773203724986485151478195664778584590786340556960069059345562219077241913166976385146600337111663387433135649333271481217940506762923010969342563198030645789322229568180483589267341941043911229346112451664464872740106039239135024342688038676660946981315520572521990738865362427997364718553025747940185730468566463151097877797017902477954779985117547342818918682776976327166003816705979061733067423306066786954450615137585800927478366604334601170127929624848705959354569669710424351041534189164935748458577796619756572851563173372936538075130051320551628496785891816739623223930536599709942255818496578520633198463798533276348046663408300792670045714219805820290819620602595377087703254994679793274533969091064591678684934004891264691764253539576416189920511134158710441075647243681005119968258967330154236135059474913262987366902217526113386683303682115226970985005656635909383490388585987026530905970973772647190195612995388268709648764221328866144397279388491323715552023398494189993851805437315247646301988593836189472893511538474786229355037895265066611069958611382429751322159483896235207876151055073837476592597509478653031169399511976720464098845541828002074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242745927045950134042565328002612569650461658921710635493824223351409102798833826955831769767414619743668132107667527716039410815435641125412968928571811372477162591011287574132747077888743175625492152089968305550979356238127007728973579657759280952459411270811273558436150992912459785192333037342866531662265912999557310272718844023154156123241259382739176440050988717284791523470515794860631863327515355068043681037511916044457897547853697873644068155593432462851082892349506589843236476544458719783748648292483335295125461278958921803206467767770531891377130426597664871537360730990889114114454255288100332279540376601355853486012689004030923009779960990851836069410264166013841452556479807312543831415194437398836680160940013003728855806238234168150508518530072959541331229431414732697515697773296673249497660853089670633124133171044211798471198103016068362243598187848190162772868001685992260198838346497984814950197597638691492286740661918294676987516512824173483949569645218322519689912430417833273789151953541514955590112866263845610185769164531973444768041767295807598357586280183586457006564104207572179343690638760110265334800982581709089129782632826045603135754018355531091804369537469326561761534502291643112900944693427543338978611097567488527678374089123626493252644807037348603740971261104735309835220990454647048481520293391301970890274882164866264807194821663062750402071732943387752824610133294539205449262366051996775063415613998672363628375187384829352577452268803793165348119609174855399796601338483597155749202681903729250973205749130195289122757081795636268680633251086149763905782505136941313778860133638823345352170788319242920443868424553439516101419305649670005763580854606471217018870535185054011688317189324232736037202926114958956096431695688815242513030638312243382355694380973371362637524650202742078161859469444630566148490439571885234682325331098152737026694666548251213716284044712538267070582506658200549567736287954104142832361745765437190239666974486379657699951236315346345243381153491169241822847803804647401929308789775611432648072200121752493894767165960350922943008196404396635036371148172510273419768626020524982706792470210001284515383734320544411679555118134212389777336211024084298716638354524601661198818545257743160148054391636770765282278202759269247599430126953991254238551521819297093533727608440463987266877609317161856198600031703647044087910453169483737324931678603698178487498345552315757182398665462016589551472743126083113262664259330877490059175733637404644006316007619495109289059944471537845553269204969199870783136012509036898681301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382229310923782369932894295778607387985454921668485872083311326930671075785536049540450018182520114325910478100178307897845973613162636990796500549891205983733847565700644698874751476168920534386982152567657139722248131758534941048026758743954095947648977272015531328755137657528414916554875584780984640242315404584270568308421338459180565964346370567502049216255433800033389410637164266747443929435035736076240973823045890809337865624111060979185203970528568911148779009785598270313111363956951012825037636818406786360283755461366052051169646832695646725262936322767508489284213753744918181531639798887526237657529258319915230058990997957395318359695593909272808375420938537966152848075040069713877923017009350271364553070637447560932197169099586235890429732851183127801859114029253210072285601457586535009681330853175602853676974652782840961462915138923584031794308315417122994791186934083577305287351040790916103137434670858820902118168920928248597681599171206691865645519050466893102292081959685005628803543036615211503824514380582688847320669916855120184202688822244124224809012069150046788396634227279375501917706299333909069430943088632605299638198395203682595860126057749213524914787481273102229252427318767588086569786102267564742745132296460965366027425385340220982985809740717923320815273088760734757279041377050213027575173909021021387163891861876574032991763254507097297214705174249577194508392459829918328631077723134691011003284851542722885735050465639044370266610436880475733091585355877698587540128455305553940083940981407142911561927247841076206150876152371155989490741377534991657640481707837577175002475514690584525554866890008908940657107431704758642964475769874337170895514716615488870085097088855732016185097612194965426331762973472671776841702116328181253666611573627944944584193908203951496085727361096532474917277039022406330654040355921081615022202773831591927918241272243557597962670171460787395617956028119911548407486906142672076848157676499353604317641842653136615155737460843287963151308024870493960816582282306170215633098063688513650106448620474085657792750064760244742408927383393933241685455619972946154737319765919196546693524085768867795085914619101899346005378511556419398854789659969473143852614129773777155178266778554433851900839724038112638664045863100909147451321890368479868410414096624606622570528823902560068432557852121976894718942519988439069438026243424832330767234652862146465255462132615943346203003477644786674678965137536089358383445218680952001375179088725225688627267393337169679229807562680705609360329881950270758582069970797449976749933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161694250819249612377392848172203657645922158313583703902754280820918732089195197281152964504236495115550476839594732914050126956147975505282486362061814061170492322375929509485389286615586353066437646165146038062076694860454550480053933733336395986212608524745322294818756137919929307821281333582675086994034267110932673265814810602787607029192755143060979338493022712290319792910704458135171929302910113914614802750610900251484926603354315239241226367446244227508590473274101197362395700799242877020498961764815765990856608410353381717540713502679912041596098642162928428525835453894114374252054176023007930852960933654381303523353854776077781504754504313908581590636040786470046547906306803007898622958381963013141183317730662416238515163702654778421196525230175090380028951638465508889457962678123899364073812264611767248571400940514112499464938239558089031141660901699339682665336264801946058378864218471941853152317280510692346173938486091249727035505125097189426399469503361479695110741097529858525248991550737188860224577934083887251688614700912775417930600548609748273498628508919088695367355470064021275053133443350010999775256379537024956182741490335122028015392598546485829045848917805433951597567700704620874459592718665634572063952919265687683069814535716405175840108426875064546451469911544086453912723983918782034228495187807751330501258352492001637543028727699468865302185081289678532793412404360596790782879592251379131920902599250910107862514592642352430049844353657955714460267386189328945158649778750111313299240491084089372117268731495056265763818752199337928994670676054868812139520923365126822762745204258584032454781365405189959464158272486548067852648251687426541356268390581528119732018174218191214722753946786866264640077575244078170089516492756566943327828654304999176963924377077592779679623429751157565284348865367291309246565348392427391337846818002622109446897495294466679292934071904752381905760431194422437704078236244742316248336179002961320537629764952210809202202031701719297686844885811549605026306676963915199590550430777631114625889797556395231687860146493282178268888640468372398488726578723846720785270068785154792476066623165399589278576728567052118839056640973077945821344642819400331468584556587066294866576635608273627901155362554012898013107769498945456607162395535551146669529439605792561929584206945975115638775388908845577024731156121830743253487479880720463300540082832562828678246768953058835673415851550290854453801527008208490115479150891123579343278407725743621651614240757840196829141289364618503986911900470699056340150380004304872010424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23290937620262495997138117824641333738747417825798632710906083193731886961501574748551676544327711427196941047414922364755098131759322407324016455147704618518151841163356274300405297727744402047734140235800841916006843417369659589099499535409793623364200552609360663578377401758432586588100865848014149705076890343765577425827355963418355654149697237179552280874309892084413976005826004156238824712588237275064439849507552457121116844649027140062975770877282913973155503882244578975667990688020969983222977241743797081511502713995490234981966439004130257152387165114712313350138163428983085808500167210807501375765423015192674418721642562329294754598245940013250613364676618529717291966072426725842299215526832766484235722074193699005997973916469709459747339611203626392039495194119329480182400430342463495600942151558432975922622567847129910827131574970560899278501546259760669462485941618129576633519001366113205661896104993620417420987334461057131599182899778362787541227435165358081311776911737749043752689105609222374141509969960991129711650924595977349579406181665440446393431797541536171537117720740312380294351143119571516945988513816865407432508697774571266515164084164367397859771482647311183767622884728777027383020562498560521951922145241940044897150803631477650476579558980930221498462170940146926994417792891589672862015986513848545803946179436072504481375019133879940284324498844605135119390133016342535669192466445963417063521477218491496647790472853471332004207996544530507783563171035636760616911469223725054359063525984065136461246583481907863150620334936043011951449844330515846266604826307126853828318897755400584950976412552855736368135468685985239010706969705627357154634605405485909808702715277709094175252629690895102772622022978424465363295649584989172459532433916309066839954592214691653295006463066219852735315109011854508069978892608879034004828394252348072322775944940527224345695314933227861751394515660212202184918757003130257791981771934832472973617164502397563719707151934349239701200396996233599978826031897747176024403091362591448986510311995486854378797562388146648555260076165127016424314425747624574591203887192795381134703143054641697812769150440337237276873587498719325260975746722452955790204758665875962711311262769870138296909477820088939684557767141707079712835930022289029141259638011250128781608173557928700522924819493521460489401886406697093816630250693966436602047439908737305975799295944354466418336241022026060467486807005584438547280962272865114685437370932803859726878860177121601407956412999986688933212761748876600433934082576929865610157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25625973237964966567560592964305552476351068798112025473527147605380959706068910125954244849152291249806508200117433946395108122071006460795988115054265311459456730876056555264730161598317575666802025691864607442579144237111243723481900685148484365597620151820363138051932718020916408386492894928406716660335614822110764842028008616094664047915717618985389582231010954023318525595441620704622716283698730635040902382500311208343523616277121696535956177769044969020921045652735632426272314760649053704226106992711146670483896756563317434609793910125230154753079305275379876550865372299558477461192940938651789154608395957868851598346827115721072810606834427533920680814702598302131701201619719456801454156424674355853398869519088287358001396290567658674766874045245775755762525947718853633522288216141349835960607176284541945587073428002875435495017642747379294778414664730474231767930126595168892399146579091077371308844688448847782344781677961196215749126720327681226801160789109037316315318968766607551387677486941603907150156558924945019620930136034612718837668868233357133445711569449958633968208760530430432135275721217174932348896561117891874352036058469297490471009456913620716840901684088461318187365342230400422927511419293867116964544724740925618493781164496851681609456437395046322356588533824958473751683002816836767559877426064521046623038705037318697197655260794873301554806436074441693005043534717360383944496308443523745505875096430501561665059341902014855102065981154260144644014367028119899672623655423593273176671949585511540196996505403358592397848736609012038907249909422946433575890293492233334430367991994126710226052731717870505484200513377535077316367950447779416569125376963367878857935526878401419645487548097530001643848061792080385356439353269914254392580414370088190287149822441574746285309016443327441957447855158227395228494611286204575739213005726804389901740498935106940444201714455412917180154959519802806668034005617641665609061705167327529979918146222759806204650205538731245943959151518586111978717730734371837287003161443458068523396503037323714897037759656743931822095662366199595219684644582721345834703628216105196266841620368907829489422299581216097946117667304251045581858587365188693652629467497348149685375442372177122900398326550679811923837831948227133680450589628032729580408829809151402948764313316902181915352791337116740126536814113618599492558333481015173509781122035919740879282050419857862721220141590047709704080267774235672043363795219905835039947994430814158100887546584454227878344923213485550983488988555336171922038687999916138043199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437032096461743074912122034865681635674591974101292310967427488429312096747600279547080433080443543540399296846853353237097225714767752523802499841731240034352581695441220367745743619069680843271809588072065512306480154122094893159117451228805230234562262015130688725451076378761730906609195465130485805156342121405108435897329854576423434360807360269585867690002427619354864367341232577797385229675598359914970918664480146961884150886103319456597325166321744656929137823576401667766279535501216984113115424564098752863040643323905402717854638004688895242331211736989413844509314663299480865377297933480384498521885630560669087853409698881915277443628178526073534291018313950351289344782956389764698931888861250259574663636453965421179433816641774784047059166672610189459633294018699730597120664448503840985633952237758577306832784603152198444293970730301784013922953863999585942121679497946587606749806222842791283836261042652092849663143470462991930677925876314549761781185253900407480147239907933035912195523681840177041386331823215863478866941537877016031672729349524150199989946437702323744993207744768270109447605283661045812746831802100132585875622410010691676884271900730625362489151084956289164947782780534551518096841665885653588824550167470430980267028980946458526446524424660413407751206149030499907088980676632868939023991708307280701598633300480087769666486008792760538554161881524085746410026930856331737665190312391427594376981196347647338056790408747716889304435807475825335229340558874256099413348078883786779924456165690996128375400733843445529269938994355507020006531026540323773715095238852663613835933592341090067315457320304341419834948370184680243868384132499002766126218964359912468610154390043236845047285214336210184008851244547931613672291888093074757275957810244323931131138269149201386584061093672907186513872142392512923703151976675666308581268827638703852461388930201837546574289647494901378733206550678456009157684500316693446623058748667458981887744781552836973533096323553818262623249049172501230219545431353337594147948025254148577831283894375635569149713339615103612539094738007211682382105153024570533178543164672546154291390875431976170498197556418965859518340820994386434181710905159115047351645466412151035094938374017058168303507154370826702016274527987885604610208089383233616727971528894831017828426437995068110023441194913798542880626826276179816554320300871983620145689176080389606971856018684408236647751603043890887624624406953462742957356689074792152257534041366595587921151052571101753743679515861483895233139269952850355922738540472921137784500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150686428760077439802469102453649332176980989132474431067763166396593173162330984676401204488933631175760789039681438559802741072404804477371967164899682933250871562966869401896089331437773824193691110274722374946791022061506169957294369827188993617029233398172515634365934121766797474827752305255797759049736069815316520025910226545500926601523503352024010308164418658885825209749718298400594213998494728481984536708916441613655979459634593463479874726475945229928032594187869648461529833225265211841314587095157400490303586657639499021767668837450090713832782629439688708495428173992773796637253381617838571111606728624843589855773639431305394706547280683498057953158135764036478039310447983645344916475829855905218065650038241693908994800711854190889604111036151246003937008786402367177117271373821482127010369887655060691874045779945409322099396275231595749425077989578601870889893928832692730571686523739281965013654869169918555758572236049899373157589557330191525335162858471972296263219133419297903834551700359380845663569203383354326098710678052406617290232163048075525721139464118142777903415143406674529436688005321967373480711220100433499392584291830844169864926364061555420266901147502331939798253700175998449070987614447591856885541484046708459861923477944562229709107963769432561134453908538290099704774640003284135160484502605452162509592158269177850823399304138361690599374802236389765510214626648602133715308022504365164086190304803935487366385526726929117783407596327664541235400019052750247686983508781020385204793450832062478705388551354057974333631931142492988854954201769241323637884790461017501412640277608865484234275235769993972030920338805460406667094657327049573792317969752476106867532992665020295506833390262240801838914683924587948584889220228291924950924758725163867632665928557925900129954845643226082798219845643748316987133872513078627476098337533188740963939244028381059620674421744551657838048749075797827636528072130401040535525262373903241915297501986518239209363653689652504443845091686789754817314978669221990515023025637312549722896466379212528062910366550233032535595404753434605327085380503398203397342311868651156628876941921360400469312418405470548864935492324986767836698791161931463577974177281381603320222420585111008336219120476003900466377699388968036804599053469715751215540392223006522589628845741067633736471697246073876717955911156965003289273075917821853089429880159294760796104989637053659154092588735177895818386036846790580525120584800373953536995310098732201407014642422971031070381914704783279400786927608302314434954575260753683231951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72268334237983898454196687604595782179176533586115660005116111652243813626796051650968841799918606205189557281755620553301193078833614773993993744438624680528657567293324154529783657039126425375528279942381536027096666130296455773432750233633243539066876068846876568245575910309870881365921421318238276775859467679515288924111626586275913649912191198354187542159364384676197978034649730873767993747225427507813276896728548673126370075250982217525593626361896508969810794264522932549421589090619186483938099887481484451830443112207285197839731042688622787750200742560436182938872365162431768871947765180769203702280808023516799114942753711752191571450491632893190824628425146802622024201386654760695408241231868772910231812284248305717529111215417915601127472806242314089597170194772416027417685553933560391675277663501819084121831798237539538320897888632593936171256181358092911074957107397934532862629128386389065282502127683436934318383209979695588090534973364432341230138127541559575572504871987530593551851681263410656864288529134738591369032457314257560094820473303448624917984117796685975856663677793176619221712387984180637736728717246901460716097639359600473109556620278573859159995091794319302378891778815150877350374225614040202267548131355829682852019767035606264787757718145416333249022548767532675558740868568044155665322812880741050889295440439002309615440266584953340408317095742310888948861502308381691921332811029122492123874273907236794600378488807075248975996953577600322531885910610920608584525498325579231170988127531068083945643942132528703312481464070028228623171394667326062549037127315886553742909598268270815452044988243504841836554961937548515603816153751121316421754554633481057961132161539492757969008304596866865285125197322973884245604387725721703900836973817436635959815107504300264983864907388315230555976084120811033327330285987008176040313152108354933046494581624471233210695693992451104570743105836012574377194779027782178394925755144773808839921372775540306669644578804728715872411205201986615101378446983797995229945560653456388898398987567768080531767745060293083132041567072493337299620493736459483391996940471907276486356165284997839852946211367146561847683095880044746788458354895194721871393216035949850187125098921804581746582705104615063458825589436118174481444128338747282809154923196991940273576831472117474607842954928636076063044489699692985803924541251852849726899158960438184674216908423102936553056340642561259718084595633808945423016888703901895377634346243395526319619573618751296969513952749206148534587758561043181737375909936675983270069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436343779741662292774130247748027179258493350224790413127013173357263931276708910557693218795716547697437686950218679491162917207078524837648861641079852051574660378277598095347755846011572203565045322604698400334830113183721466005320202649752561907556575767474489276934187058590759717577432861704576156382365656968947471355397561475032043759306818630673924789106646275807894841627088821632261278567182954454302326529021645023818145423288753679075336833383382632887671949281209350432953899562607914579266911808207663091776132395944747464337552508056652838667756833016654863150707284565956343298989135677699285905043292143235452253336891009642730895654639285434173890565549930971405480128021383265033801662031757064117715886732050350982776001579863478091589052740820021802981336078487751969851070367443668867370828159922327861621586001914232821248174619835921910916052781392328786327163241597917088179966156208779106668866855598682923802680251079161595130377940070243006695982388029787051581232112645028572990175460718567237811534471226514387237668255286534232066321253043560372907440726463408541557679840392294154733664236843986323705266927770852341014724215627826618451061496430786863929698003101695800871747814865763934031540357110417370399798961531147895390008961706921195608034324313292960731166275739549393297643656859232009703464134972294446369812712321440849725231241993216988046419469253002420575732120119478199237674911212892865859370700126008413568459400089988458938314179041607672272807264809216134652689827755714772212841003304994382983963002435835092483800054159152723515781209682575238221975232484268287618232654165207707517792218938636233882175606691889710669005702723264781149221931293707774295412645821170320014224717653115798432206714855602585427505502613282122527190165478599298594484590563963256543020424070500229857006166179591569541304692155416714913582232316549780082994286703370260217668824490136952613592718986099464195769906290854093123014000961485892187876452476505405169430070496385038972262329105011082362739046241270355749642932101373674161722231138409834096132526656445804598481369001791822660979162424303855558030514265524749628184574970519317941915481195587399077925860075793913389215489420886656523193524664377941392564351118330489456001785506684037491872438574871865106161027017536284408833817533534177820680451681303074648982358319044256991826771283411500779072468749238431546290612643431051085055038699676915937496261806663129691730039832828360539487276671642517574378274759863560569204256624846956898016185098228383276941520561470576582661213175440874987214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594488441008000163565013700692869972770112650096904513619812527480028054390038203815064925314953847116652192765974325627231175544748905703272577100439281178196961768938540819398157577757780335056361819744135404813621636477373706161556582564878380607788301116739324066688847597654226042861904236685784121270239939743700409554643268301744235819208418451126200369760483475984507405796103321754661262743022447819822971218463612374869855478002237114973839818636901144699393230947407342087339520481807804313995433245836034898071339531177264112277858620224105644123418451634423413512464376572886875146838187011896977906849466467311799439693782161279706547461257954628759897256434348893772322718190974648941336588109971877672803937479761633289749314782151220971595262976789922254314454572842140496293465336575493422509508884297034575907975690419079423055541776343843906349005310861383915690563931875465321466547298917443775486860485916858698073088835612464258956909104874354853940429025531166844800257560658621291319476111176489574212113136455727690700038369213542126552129617447293915854989640215743276113493321464631157266424552575143812397771310311068178217652094324632757309351204318141038182954314301103800250328308992694450702562373823802072412266607400160596019237069832937108475078537701366577737559214858937349453748405263939766096541119001515358194350059403716428888569855960087956990792595775736474066644981010635822691735460301876410322092703290076810662173467329935169023233527675845856335815169933622897517068406657284482673254464998157030568205073057247462238012699986387310159291687680572258141754613538705391218270226228871913379622197228934357270140552929119692065937473553817858119840002958832904906254389104799228957666779685189299416708776015048963143188725345919441102358389176447543041721880074456079556281231601776863040178419501338440341836915651241073501142005386318804287933335465842620767216679178644075395642124156622550745009318172098006944219391755651883020750343457458764212813617185234764074318328820314030758432377289369123114756402598884613707441556176473134238743569090749063783694423579600104239714431634177697146752271718754087242412277606117717328712383326793168078459331986843737482669980366707228130991468934689582209598184045991412535777179757641942436321881222517596445887486382165859427310900172341817758666211367733753669181070712771003596525684429792675692303557572768727142130300026415524362518988331972942556157432553682597012135670923637680046904969056051872449438815976037079864544802592983241995189699921344569406301237387594091539600100400289579324323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67681182276310673865038296285620547270771546862569124667232202657675210648291238641037810015174722297127064305577286821867671403189090665986306380084498318429406140072317108074265582883922536093328901359237917098405831650356363142260079738680392245039376714134538633971919935925100540757601599435482752418373174149309363775180775515446134165702622952512520786372142214196362816717176063865962124510146835491362491163115386250084260718211751781492938191035848894252606161138948661328543221035927388971510257538054849814340045621893635720449159599962417014352755571736703688400794246803377347368382454618004269528735113154329461160065417446609178551204114184425060244827883938299242467773200735124924241047575953241548797086316572048872588288612959951191441980701911786820390224314737171821595521744321241846534883546121676614926439854847177302958868085486989371754723434773938755645593268035088104892859973554785498453377248364098811976468330846147013716364495368024068276169679042775561332995161053707762831563668719607857136376688625389098507414348861425427406905056098727737488700335837117780308615859275609824004699218558852358268135251874503599405645821725881470018998247587527733782052723554574827270566477270363449156819428718609140320556652385799701605674937426170263401894711639288346115736332728387253301695433920499904279177317557540850994509893726619683191984918000317056082590270063064181965251913117208197228860024069431729138475146515918210054927432015083967388998381402485658775617533284694172455933704703446768650913840087928476439274468862806047585251857724570688432409302599799699623186008306359641988140441272641689456304687827860563177321699177027948485321567629083648473714609327250418010155995613281600213282811425414812133317622798166917656134966113679864320805680129010878851538434003123069217833623153094715323932730864429485038644809537119943841659244877748332347882013273695195927378683176510931543408297197766753276912527072018901240741214824775222791634246242216547104239627815604931716439641798761777609829200370835246524270959772608745837657716794650559187672833282505712553421932134692505875240439756399709466202671927825135893038749680452482988333354627795733706839988391547778406058850526603002934932289369419684214593465475105281711165795486227578376076840028797261477433726295942525840575587398167663804107126374921471785369588885473629737445495796016148231462665226524830164338124442081314965442608003268602470378953228180164411543875342177838054644442391938805344196581007030257172844935533584720687738205874901077532727387100713011182664418870202003798951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234026218956824245459208620586730631592898844674986076024761087178861067960390956884562467523556677891799455814281604621664290135402242478199339252086529638125819759586762328337446772652188668524155983856940973231355945983022746615158155725634163916347379140812168313317423063573791319990810013637851413420641263348864920187926411525772122156931276383144561660800140212004506455564848198436477162126335048505288075148036868902399075736189403437645599498615770023903700847010491895761417717583536583806325313721463322486557940721044510999930292239854908946874868475140572903486229914849692238483333329993875061908738681810297064733367588503375612358341145227352404289930655542672517679305066173736618656643531897859740221246191544891797587841671449572629719366391098072293332387550487590235981408567851585138963960808207266633921246657765205111527392196285174089883143190117103912324543490308114850400108932082604681727940584242055225082990747036296172439209578024353032007971338237580916804649180192587920507288379158417131626125172822257330865731566999151917926397953955459716926602191200094056022641125710531637240183571036082140125261417641482847768494496888809824396510318965026489748184816629306610390417003986845858084581178341896381570544553316106445153826006411779509710830931929323278327121759529108018782224651449426568664250048257130103135811246095797265048642699338016906432897890829140950561470239659937979736202327140175908828045787806188964826951486766075175093615601252545068133437727243781640942282921963780539914558031426846383644527219321873581597160988573605080845134433883281143086498601852086895136409879311110190281652943801887920219561615467324761613368010383643752574255625376761863165258835749815381555558786533306843959342042516306961143797600350833872948557578502269979227552186216155388782318442408038584461035889968193810068364563381852091978328714483304444141504982994670828873066448006418432563441511677002780311932688732024505993850654781588963497585835353373919410897839171865543220914853821884384517848770704490251932429237312720541699904407955101146932881597324734956808749810304923788524200960204625635638030627410947620714107249418097644673333730183414602156007598867832228503783787744026376206768046051969701105486203684598797089837519028450423891240600434894159982981286907495370385143558329090253477362662545320186236427175216124451207563513429197263245548855724584873685705059169492761597654903821928850513689263133682499155612808686953996431333476386821607906401820997856514834562746655876341632502872462985244274726967070836590851493720280619909764912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158893747862718764004906928659661751485022553731964276783617639071280156419429367624111540619244364872053705348564849959873604910027576988985368129106482483981987093997309945466570663654916085237779657271606632520060347039575496842468592289588893795156822527962887095750187437500424759484297095717671698732138646607523921198079164095355903956495742124473346089740104687541840985693968826879715113928893034117046677498330426003481695038097223848670793549345952929330459672977359969571452255043141261031810148218916935550026717241254403519489112942223801111120606644407256378367125713509922311174148475472587957597227852231411514123241583150517684743272857296854304079445911102715532804518331038189510390599102646804407815819271311903519495500437037666472506015388900292562155025866847321096484667464817641368253578516082402767648255718179439592152535955018591810962239123675295264981912127768866091429917210793999761737430643238797708852609410687445661094208679546974099856493125406432520934383062755608159370759941419662552089689959381717597661255986336251573106145605575234739270813695145636699276295180278684175752736641270553636901120413245101682074663637571546118558536535013838045872874654170802601487272142792997045311831824208365328604494889771680233525464492745743797317907372304582586632339371675647316546415108515005369382160373533346635904780096692735939900541247775382906087094602242597205052343242669109548007990885742043114328297253881449988514296342669422071952687889197252403180970484117914334095653605963685277799249753496130338520832416970005948075192897924451878794499091102169606894483660755475101078102992181888448267255681163466399941284805703080356387464481043219825670365721406966578604393492287832111130500059776711535801024981585878228277172308935848284795286903161163759018631204670280512455614435633421587584517871796738231671630359053836777850204292185606707283541623108192130462096140506365103770936676184316014295274416669414483177313912125679402982899492597588341968921946726735090755203102964816339778379490582296293978037828726392652107871460583690807460804304865063828361917934977895765288113799875929200167373261623086575121654227143978440263457884219231431828302606630685810692677473503989645025836503030656337659212042490609128552459586311009413799805717775092669003047013838604891062894369000539143047962767598535476867031158354356996697737506291487991943367040754689978330057226484993481293507609408589934401859918665257354141883420333000220077900263956321130703950031077124159034225017900075233446129528678124624611102324773026311106129967854813555331603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522394676995556183373464514371512696666984432184611818226933624461166667799939791161177950171391533390046625081333651216732084667530253003563448171827460593873269397380116258286347759384021945191136488204898062952490581936555134991798658166640098452419045628683505081776248776112224210904228944275136042414017699140061329718738371710481288901678335028146464921952757465560886521701007037945993938653564404872640985847309733829545094398398051011166918932299276558585448923038841399887673700597277372564208865982630952406895045739304115374348425102963125874917226227167800657702760048900565828477139752353219968690398458917854504366066250173520684088015685253726548894371288373033421301759807224685298221716210947379300214623351546373063440361638861201940470685499254997922898000755686996248167371636109591348541703259374772171632078682781895919835087471491048310116774063194195718844590620506568124968871199295152811426725998058363409062906762635893857221995496344603464788829046585096298693992453624414132789445470860899143218728158440864628802059454328562699424262800961909657908167102747722439693595668915263732850116928977680462890097257985858846127038160137603296783089811253111444829808089184296759173665784738870019696270919489969474878991453977750774956208922842737681450212631294297891245110642825810361864008145374969550585523455614670599357375635169073714546229914050194400146115240307503542868853116062201478563580500734889010203165515340635819598762596158671311449390236829791626342717765969882673986789696933979749719720647382731262107072073202808429053896039146928672031348526938326267263417187363090839914880386057720059905551111455950471010150346146632397169721503350304335304509052788242327837617342124126384043505457736430192507927454536673846945317124973123805994391384993545623471333139394864410363546136188410401364053529048886945082019549403841710327651674109100883282899635538223809713940937981506618960304316109565278166277667407716347331011026704971930723192582416287326200687120398116262640332660109345563779664567619985993300536466393613801015540008635420172288432136701281182466000019097432516506517317688915333663207284332938739647238813307454135101455696530713316760133900667347859294739377877503108312372163308059217655121593057936925706148939989370149354308685956856570269911208756138202506567100068379924915211503801400054949640033002213531804746532832374793145097027925273042181586841895043717494616738319286378512462832044818122815569713880697026585365122006235703277124121875081005860046496437256136514947976918547980290979523470882378295509506173957957389942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299103768707980735573701998022276704136308451955435371188775219976069481406412766347716480774376853225701428633797327816245773454211100031435433431081530128951525735804862001453338221442841528341053052503899474830672188984688409476016911533500923302016078695161151648584495649867683045447481222418014769096860420230845454511962195710126167997848870166423175827195783355463413932953873180043970453311964482660633939656528121276641159132608749536729260365958539101943662465995169652373548020847420825280126593588408191919679696868955849494229235244410550196277877230763096275075287398606568829670832040664600609470928378426180824234330690505103543203811741243467621373652784665933534764786451608704170937914337590252975245866826736310582801297639917394789114672195835001532369045034064273234451638353911429667036820446116998562264549949396142348314180071670937258839141072702386584286122249347495007069840689700483621324352164119609430626712304464006701095699231897844708301198353975806531847499843308384647872456138675991865051343487857405434738412314033518681765449356050593754726535935668770660037583586120591211378771572213760139791837106462491593001731368259646470685898468616327426565081529077503506368938436067975545099044417257162607470451457147401601721417296036216607750345683890918728835275151527302056996033865861130269935951594570930555181077951777427261896308588950751596227314917667619375080614910065871911455678179150404820133678223104661489726842567723808638762761297048123875751276709706705795607290291622682953521120776020815317094207501803312342342258255888963590236140733693015036765501257890230520689073052395797485363130841964559813394735707487311162322836069387170526224047486163311859567059476926356032605531349755680962234746293083733882941020607704313261372167615060171369605872702063885103359888500224974011091818939776537333402573171727299983232227334101333870268976667345311295407005862483505933857170843357924590196917731088447741548176042149837048508894029254632397219393730903090894302412980247959075962450195099834699783293525104802385323735679621362789150910278797551332472109098400651316234468317202535821241288973222133974416328751968244850426732374436737030858126420693977653509595535199988594260888375786097316546786377849502625921438706645420424589980030770954935503488234576091776110470238300173024168020356740907496557517481487607596765246369258610169540320358368215984034075503773111063911043652281570526983073764681387596392420881972216804616299964787035923058475252664231843298428188827562089733491978022704046807083502238047703641407157137579428564909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500462390338142760583628461662043114541922707380480431143020471403490080693235011189025960314571770045168307855875528810219581354589815601548752542472607612317957444796338693593435923823456813666663436720603368887351149302583636251982348549168989284941079470393115245418965693932667037270910177225261743903069183261000247545233906208078400316492744514335372681947941868948966055794458279459279303516100194189123970437019691505430702173928365570316310877446710302504177266646312783302983561259965668291201372055566521716161933615758189013000778879919039655239488246314162497548556959240720589659981480267259351969572444506471405711250643911888620433423969340743523638470541615431912443235186890741435244718171563166041315829680563262610823102295489703239520517293903064090998208451488977994737349978452929081314260825515740319940272796911638513503804085382821802891827917958735468442234890804696907993163044164596431012883690293581325430640134239528780814424669604382584082817140027217742016894191374892914573419955693298803204345824102173443390616636489965657085533291643417603296107965304202610612300561788825713709767317551870417057572947747278249631542825794365014111716761149703264395352047043556046151645512540617587766723657584584563330346246409944950754773970549196707584498031871183833834509037962717211960555932204003656534219106064196278879057116603161756475663904379899900104126536589939643281882186096405520618371744311915784960466263938239873801460347618107639621182378285187935092111059676445274089134175255006883328483890307534466232233805613220237467721426675416432238172665795673078567304114369507279722980148897771283418777770591915146240455052107515656005659614971800424797074190224505387241173366233660262504186568666152829450301641012865721911842959106828784877052615140953373694590751782121668397398221116608885131519899730422480482048064481195233255989946382159840148012779888470549648304743505004678219574874651922385576675377636631793743136986180232126473705215913269138831906964987996456880290593406884298448189050104852417171509122648101090735583362057071997899925262460301330336415632764178348400598212996408725885261751581328383085524997168374231497273353232878616306845649900968408883008216471219849991536127515456283841138646353422126179545136486093885810446043997214509164928453079800810713945359410455645728538485382674239578932564665541730426103114870054235223234143516536783607494040426347283038734986518656759914900428680626603473236523131997860576261026071095923310985450234357833228716429507699399067191409050825346237911162498010350673641830226591015351942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244158332766090476691021935686423943493960061797689695989318458649355690051114479204342014833316889171439234964490956884107908539696288142534175674317829618006902352002481932483508074588277826998364544962436341570550361249487187034751639683152947647004270305061122660989676462427576940231550959359513563065876324661439558123218961710044004078109624625075554359374806544729736012120493407945430318516331972684885287445435945913910149917544711411126460128716048211852760185014489726883755268461457342726637557428803868919242543796927416570368433540414142495838145278898093026528102212361314075681473899329531428631958081353240470189175882103333575413793720656763288365806580429467023298078359366157342777481063591469725361173862829316132209196317530467120894729626437767276116795240663694265428745803725388286316634956962745350808786276149448511342463890186911271991608570689601192829489288132500061039001359596857027083009176800936227130476074283107388126536642228745184603409241506783273270131806752107004527831442460177662358719709194454653779569373991812875132790554298930431974878756697788157877410810801755996804302648604495019988841692818307237435987546076128901375256447152868110692300850440280095171045466699621849888824083884345769139391180659809021395910088644169992838521684992947280569844241930631714680621176284433313898560481123920347293991754748967925391715961389990776709060724228468602386351935171635862895149905032851324181643946337286411645941670479099788663371454961689939617055027292725741243390802427760968300679955455021972096154930231789785378860545739884419794777629334647715305351345928571228618956595863940128221220693700417834334526062961908779658065455069911705146029976171290693536537874078771447750552188700815864331491679147893526785960165160805604180782570525850249374001156740100630419481504970367906685112218754400194695651690418935259690913174989174599506779907222469746575640621751158512163248112825824043937411274798745265810415884728931482152142716538015875573420561382154168582854557086753369348094999594929261548434523531653195692936394547936778715076293363330572818287317836770052434416046531966920887061013594700609951918550522032613760824984383067764107853628224474688971513423883815464605108150819624373478286320450385612358881475846748741031500805730937643608365028033705579654566464390414098556664096116123216585992329598631911317847852515856283430214303397905832771073227453460392500181143047302024918783739884718750525196150456802761661343697453691076014548960799686179332220760031238943080189317185803978358671099320987758542985922340375783704306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475654739704365293135405403325194867409647462216023269340498230491220906173898581145008434757984592065460789351953252598145129817957307373602133108140702450078077130868248601436530636632242593818588558865143679698600316054176768062848526443317143285274373569657414877234081034506035874872219521228431564729310532672868277450980703207436531389235712022169540663779265454623013911545363426137081242867250454608370870376236604477420873026087745357369145616316745241882798006923604240469082801610867034660046978439306412845230378498222635028412784974230903727299891860785188262524635624490685052688455037040843884733877628060092522046810074179222692674446552539092756409117203165107153367589531578269028146710581600312619852801457226232719359972031826171861469185398134220830886390682857732290139505148856390882852270775371471147642687839885028856722232905781857565515636958453337305966858176118683328582621626442315061716618594702324373682703066564082798428260314654687850375051176557783417274741703887502962862740009827304566117811842285695878713548528102924155345594306119213487996637274694566811472519819775851725034883657137949982868121181584833684705569090445570178416293345512557490654148819651282880089708714753545791641265188498791350997207634600832807320269600516613924608053034946658974809145217231190040593499088875014161197344530967707095305441439182697668961592295475537775757798524240666508037271849148105591985411638019047560565489070961694861682264528910609787991063904092961353953835043680601545935963434841033600392418196185511186747175624899013761284564552192892078627985094429193514035932013194368150431900652412899360614980775275321925551669299292003267347746600446449568815210612522676898688457941189540056039370613357510010987236936358713310561508325480985408718264307947274554596990944950451633798016994770257226783767992266926888806273461689742735603085544577595058899391116540517039450424899831347707919726065356750333264175251908798013937374510245745070756803048367734740700829037373289081907104134546468205140681365680522862029552597557216049649300598149074697598655128277080839344210251975748541851394488951349114526165456414509310823468349641097347067800438638726069892969799712668498500718337607297400890572272871235837707448578073661051996846888852433919696441373024275512477378267643339939241141254910174672884489381260281066727894476396350221089875170230919390083013341258752297127417345534387646548265735513943043060379971315732979429520527766343184331792451048890764836130282642735071464042694138955779344007882157003082502164711276126806705709191229966842879636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164136736228520200340197325921094816260610232786536190862882801607964624548290418868930002677045749753046110162495262764467182690363831732377122081349616934655518363804154523317681197602892707815450079526799955106335627751182619913369314838252181560310956146547677000921458749901085935620150469947311296332793544008960077113315536930181168477942455111028630789344784009435621429006735112721154848608264365126352074064342905041327353655379415241779393073787306397563274190590896306784576342068575374400123502051539360085977440530109258610046976636230843191312312076724862878345760120069889127895780020757152274804883807071563937410761278462119078644301811141065460290251460741981521665876605044262015836889264012997437496076168168496654539625844073637504732486949165798223552598696360127120972802420722590273195693380846706130695511068826121434416343885590810672912513763101538866616761514068551737547885287522788739430391758136370325874206211567881287082840206999857393059145044814779306147737172464985128053018423673905861930998385637426629833024825374894811071120389329400587928556845152375833861993738538860260922041280257519682817574919082417369307204753520961934741492917617643271952102229758753518640406399080200209345655387373696495280528670459381669229403421770921813235000615585594398846885407854456642261125976480726690144785007635374845024826518223971499213467926877638613049258477735828499758524599412261228207581921940556178303126368584588197987090213884347104689504806145684259831759994360149146044732171227797662408460631130400072398476447189321356974134922830151093731279620659557695904770868318609021624512644306169244123759927675550863857648491246968822099884324724021408444704380011541432256553553684685772861595891692194047072529551443776503311736949520297911660964465797966294804786370417306811762318491213391148145284665620475879016922678981264910480221313422918161394932494746798728422259922884738097780355632134417995649007660542243458857663759926989236133401613705958600211943424128235767443443173554967037231014938420540542939737588276334968820790583638413659289001495336434270006618855314074419986226040665709488268254588431978049063020307542153764130069543064949380848658544759434163488285716620814446932181414185266978082897537898323412466977839098531880049794371149185442374009728743851018059468692096630666120040531611739417177204230659957308081591254141303803236574961138339305705014073548190358994314377630165730197182325504876204809640579775842353995866946271564103247248354210886021127330764347036789123110385604521761373148789121304730296853824321341455241383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408291732863962702237225364201854384880894078744121757225556113344838608332811217631423165954445750612730631816713000137340881945533211476227490542956279765358723953861487731897358933004003860892016151328767576444580357850292513746824271414880737654329680724751911692244900041212350262625405073017245817539307925095238996092665943226976348992698460170172930300345303428014697128744602037592988501871193520918920906358382184860458232013469392207842531938314332823134147340327102609633184181297221662979615961392058865002700694097640871059697969327973243442580733137969831078568353315598276669201264216294126544900458301639785381538132697968278795793428899489285187942986265321397337938097258458632775656886589183032434947185069432310399326115214781242968819791284174657982946620735874317567278054505665174603474273373454415014663477625565194080386771401143124412636747916107974413240668280372134379021701552037546418357973143980019956374402915881580495014519837697407031327220214810129113760161794478748572605887929888022819493703455365396764191209154027372398382155505256727272521430783837233397164749628658367820888662838842364481105560017516287142479768759536043298983247846644547720487555527341388016270648487797543117311006522580644314310688585713666889654933842048266978985893778289563766718429214197207308505003021137786064656691063054404527533005085384867961483622807812328206022598165286195250990978897948399323825069623178256600366063502158702808768616048352531278569314029521120441832725284683283137363772151087186039142611751488631444838964673762574792290397357210208727369499179537708467161781426602697501959176300778542968713571518978025579303633901952118933285891886014432062404571251796804132223537291843590065201525775734796781255747877117437411015853555170817856178211680200969939157686700579579283086325701871295457358696386763440198023269410799717267660000141567746658341928912203923440275746119966791900305027207486919535473627093442630898071991989651624809647625647186289227271401862628818891986733310480560148507231599980742968117238388704842843727900261784331133158941014612370018495231441631366206414994231486948500156253772805360979837912511750695550185552100324383835749483503143836261583484228154489071054154678389292150869253619992399776172049715357618361455969482358985556851976926153503117844693513167504786503269394947238616044739815418867222420034572441712779887563236313760156454920402862361359533287976592267880363725511446240593616794279426456964143177730866363839034788014179600341332884732478156156684435459898785081543003716181975003077622889164384933140322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270956044462038446502308271232091022848295411733817947230435138287644025650733580960561664720926236966506174877725085934567122678109030012116680231394685832652519994304151638060396473861909757760423458893041251680184466770735201174384758544925372960543799607565646013999762930685568044249424042234235734322628946424148735545782278156654588469904628839637855006649595793778430673253400771484327159509458368469377515410616459075721884730288889331660734719440521093804465410352983979020382687597707796603549121120874520113368991501299207741548932891420474864428142079945497279357764215315722007116555596272467769385144346995593161549621938081923907184439759781725528735847397499193793022939573952385261553043996970389248854546299867939125599114970309352220195115074365440210194594890090657811573965485102858112464627916641342890428010034035254095970160907114033051654733094958629938377041991696928455308664267036824706137908026433966142104158229431218431977006102007553589654957398748975054190041312072852544278180649042385853159303685550794319796529565866241859539897634466358115585612644281867522818253212051360736548574148466932662206740017936696400107359265896771875871873765166998518982258958974611248037203076367684753131646245699308916282653630479180904958686674852926621455405022514344097513664606305725092850144491829731283985752073749497450525450293011723356690726574591330502379447232259095283804818141861053009386059103334338192562248510951955079026808954153021523751451789593129696026440997167790574382534734538517486731912678617466765727385683694053528559333247977891388348396507741026221211577834497454244409450062418770790969552468744588299668041541310821148288214863410811619212504008376716341919440173670172706055449930579361517776538998693722750837673164534272017512417713026592157019550211015193598471803390365085455794370641406986573639561317600609332838430579403429616061497671184969802213727814146363743965715881194574477921996618399998518272181198478540894392081537702760999304663556441796430215888657221447889452931656165290779609598740823245465552898374267285565222444475709153421641041435367281049586594193740102839382876139816123831451940706644381238388194942280949789721483073865751193408239895521703490731079461879260792958731304742772446595999719527491288748365858423637015808721866054201828852270848890717909052917650301165885563555339810962042226683912462375846618692489288555975793868604562212551838408215962530920259830518369349370714550971704225075471969970803938494336231689038406955161296012002174386635964641584942195707166085327675651170179485173553624496791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131262247128081814311280784171522946487149601145068258946841548087460422922872408758341531979321114798634164231073387735982623216173993607655548005111890953834188515476130643244437963620416132357625384012879022868940072055435439841158695275184915068790717738409097660889679117383070943921187969449146985847074313657941491098601123972246729931550569626783345413028797704426698835559260536728850882952182646886507859903170579065619696061710622145584144836396080018961008933137571565991025666175019348687413291470229215368743678920843359580121374669256800169076511456767450418503317133561238366403624674369665439974342999509456973705151630892235915542493917029233811417507125625265138662776799230615966509158476648192772325206669059116861534515266856809258420231223697448186518988030199086795933658088381021313161526260979848371730471006816316651081021918990098688945671810801735047199271746665032475081564398327547742296790060296146840158764015414051874466793237772307149108243438060371647399796942003609074380917414846788614336780129311601495333409493787271349859040322201914381288672475378737464683385957971849062202383639490689797379602575627234478500285660917753391514184987462175828913665040693452726681540625849644714319312713053548388060651526082877886686254514476854013826578724366378389812067763051911952632867749693913428554451814143338761018321679845337311311530714207073999840483900123670947163259238666251740232208354800369977926825737905352709493460319174160404662080631300100210846988507959973966202736969247347863624737866638103172922724314262299160896606594049537256380921296197479931839385106979758494865205165124602514515548989853069125438883160149674303143685085363036563642999229396073178206176851491400537927093786345519632872074962720477073542650725839442894298232902727472971706764275704667520148507147102861467650980458451925986622933933685081579040928770234885657330370911159271221586803279656728617839328782988556204188545446362396838739096450140184039711246178359952289042484603347580651385402052727586671672523111001638396217947381321526715737930469488491564315781447803529230658857026199993555198914016709419879764102167439296662780435620998205798850228867917882673160721938278096645354712654290967337649926256681515199919731626968814279243638524834245555643815698489047968977414507655713256440065350163303494018309517049179256317251226423509582914866394098380753716515397411893691254399132548466648571852861325722683488137337867892948021233675160635158988716333186572770519440329810497208193977346755737680540486274781856189297074444501062288240030798048304182616803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326892174770585886160207490155439855749391190315557850491448640375013575157052640739824342305593657480193002376456236879197008981550127497651556583727280384520143549413462960051903919482435103038200601031488427206080076753636229439837947783316758709386652310191250143297132229542432838312001149826730314836283176812587851420224886910993418352208474924084144084218676859512441087500321909200485204384624358707306281448671478420982200900784366169383195502825573899105656259725911117757362404162352078370646986513171893013641611407582012698483524585335785962764654407481034695269338266683885442654221783499011214031068872201901554690679665123736898101441145438065214465838032912507711504795139494246301585603303700155957252537783086284180724998535158470043126124912921596154444917824714094070848212702164803267529343644661379012373290321542469894682841454903816576504527816417323822663715997541330454390572114216424427113191638575875196836714853831851183030777835889249235729185931427508745132932354912324179998568261324113268934270450370013100714155615410109915014911945884396890588022873417407028260916554246122710036740970137139037223614546492294186052984554280382825306728021598222793307633965654003364664312708194489342586671550186329365543420231783521368121925895163325903766691867201763401358178998792198215476894269409058924292540639129691068628447918554362033952702281915610271717195834798916071973222339997722498079247368740755975050709947135574081507543250962330115889270934215467500510792686452802781094323738211738842178308080964253700604365390909495216332163013434012188512244056710528644854230885996492020569853099419290338866519108303394556375681046604959949294563887743919812726034511321230376590651954518589056718599935410603442846622843609782613961271419959675341769926338452181970415523963898604266872630312043488316642274443976929182329271531125325806919257147445411111660917833185533568483889615825666215096177829652075782112421184052590126003802488971159293735887660786807826017157744945262070674514093607627497110950811742128629082602782595926107139532948945777411786210045687332190625623784048097533357997971134810651055681992152513256349827552989063195728495130465432944230032585928658560862541880037036280292988704816115876807143841255331565091167364835686288299420378937124759512242928111348288039678295325981899554359283086855032274430398934330938918028355662179731492876038454523349167922141514084499225289652337332012865393211317468769720673841751165211021060283311553308299294901333724350527050244229569899916328080035771693739140563542768790852126112959625256415612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227426872460722897908736945969042397943120622202805451426230428590159458376945254873061669658181848195700009539776231973974451486042833784656571422282328922435207460322083204048809829041896832073928488897495644426116158963357425794377542470796203543548807466390390919444580820314089752243287547731606361438042824880850222633686385581934360091345093810732144572238023744521119960424915538942699168476643968241958656152260573382439517358481480210567970558565392977349123615586827400986324161828600906008379478278978458213651218042441786647986550847132596851175433086349370831189767509831824209228830604205175830526474801609695109906185741524843150123623068813565436115707142208152258846796871815411606222945652888874741628537352684580876683471649841041948643560778179546685455220189959124726749564308934174022047479893356028341460997181350078300027187257296925079910152572641052220054693044375355074916003237939364064476217055191155423322660123068442578273427523870571568003221009040734152470182744309499963305564397761455643141423920929920931405325742061500356681030842740376802800354621310215784405114145622419299498213498479223532664398297022182423190270079369029611419618607303720068143123834342575619831275017902905169450791133933386343947408232749554511498125272627106722776520203841908949655467075148857603657206214693347524620418759285398323992601082603185874600125361012379874069829229030010461832800659305494811832488151237974099932102742534298833036600819985819083485172713551457396093208251163837889050457571938192641342378654116771756682590920872253755951732291478164291804803013095432062248591631498621014911087803541595116251271887273333843112788620870529892202832166771175261939281257163730788827087625251459926601601617611691514719118024312068999729477035693765948342863603448438738655094572112105486656199475754829429691282884260279708947365391428179138235712188553974399093223271046382531726500778009011598047510415396760872079064084532147223741269917766041096335660339258846781468023235755769264597319394459009544421053325835326295643697136463720213657620520481806707029228184615960455235725680823779846086620582513099981642875183997862166440439559262116886303086582374285123351437149927249681625956789228646074707819694707407876206132653508991230757727751051456117312744187245481752478498772978658982992230497357586074897586960238021355781943890090190418727512808805767263740725921383618175611561535316822691520622176640424284863983683328211930651928278869561734037908015219861377256679899987551259730190339984615300684723398422221747486230249026809988355129274175831907154874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32244985646910152779509033960142408387153975424065901466206300522834158538020521039883277838318459386111506498922841323370743522002956913083815675065644113268758177309829258060820239536089373995074076609572250274361994056322118797212164807296825012482240444832676466649486190089598890697233709401394631394491381154663567563592219636105675103355807535731075279719218700417412586568925558409585802234818893830261682377663116780318542134174353573356588192745879762028425876565521888231740768541830453307332683445797768822334968609391159111739772572083830802682252205328400450446093635903337358406655382252331199972496825317739452004655626003913592292058064563206592742340006576321197151686874952528118086704008686797239594704251949490335968060164977911256182721043293263594515086638290683699660862775902761488808656770579263374882461629760413781435207389882899262031759525774741453927080667408348169602403853065083897659606078695662412769851126428532126358771326942537327759317003890861627954116483024564734701298426465814628667657697124344884763753237002533925192497098224401512776982717082427632869797568566585569440377632987092706930894699449643173052802296919918352010726402676699012482568132233391768998712484184051354553189085130004322906608167961227574774434154201893131171569335833053564898379462008740903893871457523699839097527842009145515111135178061566839164063171489686439424948947022168348699956571111678125587307933194795659209204212614334450731597477485328832053574988490051146414248959705596173458296819971338924856006040941100279509981601261707257479641440743201152105617676528543161342978613424001850144167770061791413846699120046802620585928347563414207297161651238544326335064066762822918781358257308278491092181280994022824967471638811589374068830466779584923812731066286701289497905828355864505485842366371397056699853306498857167867123376851844754259912808770287545982666835651479916652639293829771080718583327835840090089023425149199973126088081736479713646093913915134952457348004763467173295439901561833625266354043282328931586388112413986662681983149182148074846308333749901089799414201624548719306791686960033331048459276690417115544358341122649903941715211595369321648607629474921365384798690187797715434182884875293884856071838984268873593793661485904782856706050543025098296750017584253405699878753895005532174774335716976468281394472436467588214407976290873624517720987902366032060712403139179826962023988254293141736665658583823582570547377624820997201664337599501796534597986977807052722471498753722888668655469778410505346153604588196694925338370731706438639190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112722399325147905609395578286802468048466472225137134557129556909594964148987108326696767250739909851539497550184407398528807023372340346145038770456433824948783386601757045265644898665823084688632529107738971273970587328857928690384693691423408840140860651101036407058391358186784026003925240000033433508578536137507797345925568181287823765315661296878869946635246928722908853030530884705762652709265758990765266679891913105114635435399656733197926174199062253878661753629014073425709793684342475484366306341838545511653101407751116305069792476734929804972478168986753277616899289423120014978314605911386968090713422978079150861989497048865985906971576169791059691734338602698077619372161400274782858396121771819934976934621527730097796787344065361683508964737300622698333327581971676992118742057238740091078755662052429519714025042191122895289961482312024452219010674545185917482943193225904748989064471624756153748623427936319785160668709618064836416604114857897460372580784974867445001782458357132742151365328430559422027893533214720955649192787386846458819531316505437240615169740328002322269905939373549966982912675180004012357368450927887592578310058713173503531595091220291383687301756097843879625568356287583971140295938120546128498714533025241148535809640374521442520013785822804312789214227472658816151315318111100152665742371411984472675619144934360768441642731485505763425942707744220234645637241941717848285575427398127593999122767702215401918501098595359655149380159612621491936258811397766801357591074484280888914290141390988875640528645415289083048295144097475438169106579430395442347822170575020670861419914412033595266890178091378447009475728965887671863537729103610467234146952320607768559906710219476115838775297242999402230432081901959302413862819872841855335007321412845989372321703095022567723108543743192527479976915411092545086990055553584343530931032780999124513711226081965698112687635370052607905201729564762130937655466077750799474849897855786987126807592686969326790745066280893032779528435522365859231922201867307853371396592956435971786280076243838284431299611673836916872907859646824123053501996116848771927262381842361066969039951440217469362743466728707590298260715000070882054286556847479284806140366584293094870097071670515258413028545451320784506656850967340115751012131878387999198259999960731874562009041578910332521964725851615093890750045640956413956171884911986240525963209876471877198343167333065101024224259074957246683951729937950296104485543424095331599404706882028907356235597012293161961471683402796595382390222033094294984557106743861047833765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164852026576536001102535442709739768980869488372363172055015112291367333936897315278514745662942533314897113876460259187228530988269173890567652751346312929170479908015359304914039848191243542981237053603451321503500049166707007694420406877062879010014916488711742132168961843390692347936929009954010142186284549449699701157891352529929655267958670681637737577947480470483457644728719132148250827838309598072054384251076582121653768768895400313454775575487558034915084307644361236457474548714347843455665588107357602755149050503038849571328134378651040942381964120429400898490363150343335265196832250134982250973569925880202440620941714745217230773662189374321360934110379830295802111081277115014664056676405230453321482308937946400399506347209864341918888467348660383698932752133886515634679027882878788587380619783192965050558744323015303943115816885461755396674821382788927693883430986664109057671469973907917980053934155002195485614502211634633016135005974284624716386724550627953257097944251150327831490897722124065372886249760629127534987528462753296322391230250210465958459965751678192050534487489299021844720355725816693624337241245357537818239671121006045353860564588197048845109265399753892341570243479235149627644323380760891232001727291340124911003086054897070424342052723211749596007936183942105837834316350714450853086840839164723224847555294496836534482316762833196067530458523371823747470126612437497532363758091506610588645013937544957150925304503743681376753899156188828574471000566044642274677444780924101071777710829636484721058209531208825607912184586185876705312423413890570037344279290693185941795328361944674911591129996723998693207899365940023369946394569445363764403444830035590616111850156196757663185806902907058420340143364558049156485589369852211210473155646025077174444696764377691218160624735587656684264201528492198081432054375036874810620354303338137418965813377801695503102371143620370506999143936010140784120740685929405710070995494058815730335259917327946576329190084527593175779741929394624183909728827108183986764314903037472868050209316962510974519420632556103711653786811841512354493765717399879954615453685943274195183015589147603812465413770839899443882702655231307308162530579814057565846301913022538950639400322241918306635451763342627778410226281216456326476291077534376394650691747532623588388077772300926729392348890628628165033970791881743522704828118017944794327727597094828208858961378891729923209223744118177677713510713634689104180216223765312547234421763523242387675424355323681952034436968416943239943061583828072014301527880375151577246559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521098634638563788290093826207478160887271326618752805832071143913937559123925603997991391175246869310797136250628208598684733703172139301028907119314101929775347703375650918258368135629819184584243998361346704755369606278130497796732608018588644726341513431488888309540891265453824110120943203260923211270542551337087191555471246603768274977124319050854016885855898102837979675748800458874481750555084402018326433027008742254673085920098401724427783075550809957622296925818042020643140230452845540958642621432123062260606476009435949874717584694475148612264576194128523207977968514703935805859692572281423305058224597078954480942042298970057311094655649255236756849404857552121118898291688621559930678953682667881416433430486708200517373864323678824685021019974217231604455140770942614256307531549728119998748832615729060057034407266873625875726312956496183020945192125644950568600520899145077421432574724664514100002178700680975248997760975201423075043163873504449782489202408797138596786977375916211881412396217670016501687684139962993745710076529989429070290030166102027233422224162136939339115289474311740923122701733920263829087766726218825724119909642086418731205260383584880568075432087574479321661921508851112368275924790335241665723014974297297567559119354165199318520341130794098165937864371729277066732583990644450050673092068884449643576608016470214753590825766448392977828640753904270198352537973164887586102666200096804834480717610364339655781963660113985043867959315290052593541033577758329011461893994234652987202173295931786051869016730595770144134931365161317569791716051538484368088858226313503764974633606514560165043298814541217965461053123139559936748083329675017216575696760527458889696726867681470160983851561910085788931900531836011588471691299657414539764800260836231484737365255672745012438149196593497674091476746578532824647189230964721761543531849349713879170019688485771938476696322789189149318989335059980085014194073480115351414449932145127757889451056900834259922231484228471380593636601527407371517011646062201715897231314667886976554424232426888065164183973674979072191908508911454369750538587229823393535099401094893189770366844663905947813459164992078747539670394980988018189926183915819758960778536885295262698517910695041233142309830082029137168419662738609152614230745481156195685546489412433437616082861622365556317898996936118949793854971864367467825936769944227271949481555547148962162168988841134372264319412103610082735414167954825934780517179151445950545413998150404687620921461678517629550521606737664230913335699346667306156441354346654453876591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176653809177645282401003098082998598777302086832739579140277927358329042266248564133743734969656925011484161707988728675708212996446417917520711061552372932309892931689675535712321174648854769751560184423308533364098132193722703164482401816581140635971446721824696782481755239559187437940040471340329664737939176340608914471075279556899933745443599839225775655124433028076551134222108290550521370517356857182263893417650391588801554957345156513316093614641198755539032078147495553362839899737967484004543727253803084138779087330415150926456369259356166197461462206071698701249465148101735457725997980091373369790185819358709661663690949802583009537349700388862516624410123783715152102740795979835657702647773879221263356606878127502031081735577266263116613004976029857029126446439393888024576164331068711158973575156716293766045586464240039949773828397855718209339376989781501219118430894280306669989551004952199143792238887278513441376064308611181563367324935722604185009590510426576013198321466344867808140530371558046444014571122274428826372605048315165885944420958624653582035987495410791157708415659668104452453651212063314560235190680676209634509733979922113963555115263493139053714812765483347065267634871405122305017006067751744545095521212448547949056139717738336421274269912214882377067799498954733082202358424276467779088889294844441109372744306681584654429083439659211837690461521736169542706164995550967695063868935672613742781978379711634912655429051554605070060222129325596419740549510440490611578992864629195010584833302012807259393618379668609189590148513767003192621946658655600693700842943407382893821064642411808427927628522172229426698013155588663742466366165926297542937274579272289242420734909446126387107179954055191012894188062142171399156997381593972640092955403764560096810249193963203224103671026401887292146408225271346933951139576890185868119238204783029808230806599690037253817559588905402785955039169726285316481735975334911785133238236586854959306225808377963769298043949639115339863407681239534429918482361547618112810298121098652208594769527102867515950527875972312270018499901823626431354787386126750866133193485630323020481893285316170945526783490932525428577833027663774917476233354411753022626478967460325320539808420147841715173986153791381339603715638014743987438586648110111708946974419174326980305009059887289980513793293641969786558337430965385786167072903440362995501534251932440909372650147281080743801654563836427029386465735437195385789388675394684221044094546523048223276099802278905617753016601004220325068388075880379006772697252337669987046142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268994904507462520951581761528562832437943598880284569713233591110768886190616441572822264040325756881872293048435797137326774524014279328785112988822796634849694421749005090611119273093465047886541389016692788720068808382153402611343138290788043244226801534528522559563784963243708660733957289423232911526184996758088106473991155872547651569275412043030480832496334459232958689912869667884353502793089529676734495782882325094667126906293664100765934250244002423029535248338749226399679612617262561928640755275868435551112977066827766414301563510200935675397254234862931291137519308338235895388216925683695862862547568870442608356619746238983072357063631936478952576327026629528928728215787691638866509083892747188360879345831679756583916734652686407880091227369855647875844421691613803598352446887777249781473517435382016675388379206156796459635837490263781320389613873152727240736442976691697943614194069612030170285305424836942760883973543339282527917140089930112567236220885388465541589540305283142413173870124987946624594362757771738095670132425667491204093635496474345361181623981767684445215175243491620602183605860528175519414736758579895458692234765859003470886525960436641095215355372220207689256394237055545440297979945900643000208136349479175934323807517994912522818551948668012279248689961094768005917252347894676867459302554699966121413749493060253668524197962774171793837035776383529514372858359809412014458219887297327897227463666741578202058831743131662831150603234197500609477086735385664647105678684893389631314585625221463637130403950104028801188057700915771486865213616936792310473498922548378840507146671803297531157555826571252441812677643143327159522075946365569663198535188951036708146624661658262782961774240988950509921272270503496998238101735215791607328196562225970111627159480611351430053700468042226341867651218497895235251606626084004429539258071180824985551834943386313513155982529411099060714097572429405299387562076857880330994471513503363147434342529266561434516898674414015588656045665385328748798194027398372205630911330677502634451779771411959849348882337848447437466766090230099654482750689129840021668142622133966911892424044203569260157053288545101590902337685774672978107868537811188660594669023034005070424600574643762043272009924587139070285035529483192205353100187460211078963106199115211204308764938716637497731287165736875346341981754802101357074713370127328858179517724416118221048656659098910653170099466895521344592598258110078648874833851193122998968352115811622894117507464900690858479338970326087776890176592077749321025737596665531959170790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267197544713791512045374865902498421022447094042090390193995158635446363351500740942555600579241880916030293931945432400917434173608388918292572813998917522686413531213937417393352228015748484262349638198163843699203434307297811817983831613356762226935795280378629154982100501710971735869633120816376264855040219728676698806798189694649902308688959808914139035150660538279592410672984300806055390467136125802044801251194291211558747722353913171887595835515826695853441400273531850469728404638937353972424094442926709498259964480575103942132262469157870490903631549148008066241151072077785017346674809392962673872317561095643534371029936340391270863139688794808254334530503393389059448248255010751327568129663211157609425212118301577886977531215355421588699218250882420673594922294925581722860283100202831374130715073245454825628575370286522068421509126669302259978682183584052274168581796230337650628734893236673643444368678880156628325958084678202795199442815344239972647847041073867396451991649535261513779477589098831142838850874089743355759449864879601460411706621771996402483709488242923182892940292975420496657798223050914401283286803258315702972685227507168368587015825315491384086580734128095479635280361593038124704535773502441630057538144368075673193028382504459286651325662044146895742311304997375320545316273753487863999082467167559491329271845384239184961855356282985948698964556276593183910053830543759602248894048342065120708798514513426080050386943179748332333449910925500030999836048881049478008850825762012419773472289489331776765480638654441906633654644497224839817817826418859270682839005244247421945633171894023977611014144164276793557498871668306709548344038971855594798405796413412419024488373050017955542794471183104907914645704029022932885677877701435963874625823484467994857469069986207194284137079459231911524235306066286639849314135198306929012365321813592454290322557184730592500429753173480725368743025667966680652892763245637056111945699100208950322295015385156591142043772894677628531120435040219724225031586672551373625472500033527360397160248041190555621398245807545363563868414026291939116988953525737410488936018445140847210132643348931845827851792181504911386290712258443393048015436410588335580571448186107653134078198745687622897005705303351476621147919428922952639733700396018460882342050034178330536470581102488774254014592815333964215714483884971401281297373742626370595395099842165739368249573591178776376428369785722940892228598463752689184506763158009492042594844810534892928900895757788293426772652378246228683087150589703423112629288321163034346723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28456418849774271758686347514882410519359510526778226162264163454183468722755862217652246292312371586167397975499221465412419084022045702440764345101159778102707999942653061089192777686098482932020005696918137480934629294449071050925100832759920974924106823374432173082976621553926431343313882521894909651560463212288488277968849712854220313511284631982039390209622795031114503622391083694666799339567551676551295226052252940370932793849945394204029052770696406350838930079134868552796476272346648349384910249326330292394068411911362491137957367928201385402355420624329231772059780873100824094799597616280903505440800158705179516100494848875771897188771362086379035372464041003637941012330463771936334512405022727882662846144600694981060734353493575156353962564284596805458507861037591355477231398983932657770459781900203831284833832302470129295244522089610531108046365730383911912796560310801909927179347887865486029667579636093032100055449856203173000621845783246627028067078239049984324125759847260156938889489659024645441142231989709952490608362365632632175575733289516721287882629619038742161718702072049319447860386209756468591377841126234442799748583615315321774672707630172462529243652672465899650859208039172547986734619924870064554644032100613751590975067643747505154679365474219956245770745633565938936968587186908615933177671818805990349216920222764655145334432252973401802179157871008167541966112066694152967140233801638859586041797489272227504936560230022697964100540699146939654009198707869248660454257127433601055460526076665365226422038605926965979752114020531167006224157046891447976010498217999650428035764607328371418542870020665147260560234838938349357164230244050137576606509088529362106700357679536775680767209494877201415010153215821231759559645200549932353074075402602492544166046944815501201219668063537702623088492044744140938422296004942386099771294342593031421786249730094592221681241229372748071249717506441125240596200895461689239640183623715360195667647184276469941817807935916640223549482452805880319034179527686232105096072204542147871559198132340977934640161628700360655302695256282614374912716552870836394212105017062028508007581991106523186818180724885891772417081859990075852768492385395957553656071601485360546246159961213124361141708588210630765974370248664992223941423805530325109858481163642269355883693489056423033579972389749402431918213133904383710162591734050873663513855160077399631836819148973114047493507551793140650526259440757168094258560399457694118598643774506246770544100496559303147592171580923487174418127259880072854724348342140133504893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513717816148894377203444569277774084769036381478903312586426636098495967868556342683173528988205714333003242041540955472455476705067385963555775652821333374142966348537025867175729445191715329599158030356615467168655972093015856251092512224997329015392762111954900057977155756284362263731344239449948311207903344993179636190027360773307421946699275377985769382569861531882393061475288821920447921781449342221989204977871750215788666050911296569740993896947622100594533492276391110216744212801115964170918981622173147510014950984845078939937263203666378240707842406660124216830129045319795538874317373667442456283663642815190023508864719629736431204147828651704240582987824555415317864305183604402723184243238644812648613726209657070248691018418822925260438859831230047370858836975601850041791224861511652198113340032798226932274725815727360061491368512525268472187482612844832966642277740601572229399035720403121056240507432845111903453675442835252210456467168525460798623448206127914804223105008936263399367697740701730681704754176889866795059745568183627665328997051812391601671852043320271859619716666708344513989831755695019865473385519014846123663788023425062644826066472244979998243196813214444689759229166956940755472752566689969112146156589847661667941458110697425118498361729006913758354198087727711105089402031255451970568809799910385049909996585631984638923196069925466946034529141052295279359260179348507134464893147133465428317126380507309767328725920129748609688738552335395842587519193891142422435406018438375266984271892610206595260987199645199732660218506867969910592525397838673769708076697051944304415546749371972768826465478961127889198154933709997483271497232868025228967142379309531424836196567782244205906270081599108568142939111547287565694514056300254155160851438215295031442833517673432650192314859697403437005574527654870704533636594968297405113597673360727765214915248551150420580370463485309063079710787201062729426328335051958836832088729857259588350263310193652154815801629654391120422803566409581121267809874086816403389195382869690456750707576938194428647648322883682217200028146655467803127038502493177027424110249362375044705339598262659494549533478359380633584587591563375390755738849950149805688845150304402225513824608563305590497052609428369396682197229586401368474800371152950949059084179524229095037742588508206934538669494738584436272043794326225336718678534224148939765361332786012839330697103675680448472329320763360728779029948009942571116925440897178179922309608401546118135389053238816526768912302490902378372120587759523007361412682442715412844613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526505954301076676910853809816237944925481119610810011947167324293663439819574671563873346028672653431999157726107639623556379010798902042399582006617477752106073594757363203095693486215497470758707288560039218062314501794953326352974433009193785272053141951756630107039786454040077854832602992208996841942631003236708908377538957625186485446966155077567711389634557386849013596989010475786964663539003808278049014764224469877793461281637665815934025599862949653857625969748073183453082448419355333729317124161872443847916175214006363275450476071649545224278897918783613632143347625428697693262719463315378168535573651451535970336694824759986046688102938765412115184483518519774438701515463167225864790763811792621872075045044359817180501511946340131883520310521192424338934458690361778889924718859537233866267236789120242469537792958760879355684634309616465521958181104537777598402597463684883345059094541619325103165748036492005181408887032621912562973501845282790163856458258879880893943419367425810989543632625786573184582994664044762018430250704874744312649523793939733847120277128464399706081842734809745292277306584142164305283415022945502521128919190251368594408776462896609720403032628084161745813267144745455131694018506060304402156658205004372644315206150711515167048980508577746656592857021054237662789537702361120045850693809758677847351454177493831093850490744642202019085468778007714444587487508004861454265621017334217041483578926369104568637648470053860000286937843958230797984848640856312716052133377578211633922891670273037063974221400703139728007343893070732398249949506473903456917051705191179663306596078361596173588422546681131109208834421191067257555137251052650663750344509659121048461025674818973452488809774986863998334674829033629918800952904010622952806829934444427036187840196848081546123160453517158533757158082591131673375912445377903433050296708768027762460235924831539123783116871079314770476261365455552023388603092429800159435288698682866196761360329482188239342540022471898345348318189196732202269545508774109786841648291213905824279263651466156246327479159991300357152267267659194656668406135837002398979845444117704296495881947067560391213922324449511393794806676845117512553767221833617825415758318885548770718645831417254852333378214457038658482222215476748871954749534375612705037005013446814246273510937484513087299133543343050756849622139553070248122346346270170828415042204707018834215100043991951086552594803118228112090321443097786159466505139994421894921382776486974734355315579712431033511608722651397606349000230221325869325592370810585870683722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226692228874767157384289391909528564174430176545001919981433508533189283082971583594858194006625754557218975387923729108093473928895618655155911154328282752444044460574669332463252923212898052425091884363098274808905769149171541772203472774148679642945013268773838930864716715979692911302200355886064076019909508240406047435885816704365687844871977405716471448428994000438384753670438259945423646678061522320041204090312506556651194588606546771332238684960708903611510874640208339168409735299431211562133357222240459049077608443321312416365384238712555275833617057068684581283019122383249125715041874183934522109698350178060153351977390706132131528497244688278877083105106086862823969178392355633451120789912436648559816084222135168998565677541583865147433366856197903229770104911499000712998031636011981309837946465480451147431981084699725570518005085563674908101852369135312014569840925684296318027497653049194885328702414708903233811706269350842837889715225904289454609444195646430898124356806269373253661900832627807603142894658385222921911536565597786363381362089300456063637477289200603157616678614318527359601351590085564539852579374427228111036602624127141378236075854922172320587416740824314605259333634064947291817040261315512272035423210887332077479473513816235160260260426329457654623088594823061582913913936782291411186058016550184969163406062028153123145153879765638420611227785614702372331212659984063463105160348697543163375039984205006463980979436536173525044070742087529290083204242881940961247698252944046091912979993499523283824605988918154323613151433358158187001476875553562703726983007235592349311656637191822487635170293792535799839063762589972257335550144767060679909265307316507507013499117221330757182615833413077557977485538235631989442851865230228628018316828272380678265259407741435604676432930442416055272646188661710402589384491141848655660079506503590474283650220160858798909235387555333514296971839693674576860327453313944463881061983184765926877180596818815257446410089503223346293749698107218064910401066858445714107513029940950359373581715905485796116555190635099372132334275793571112041599392002991960362403357598268299861649786594939594096110624274483200963457992517563879549733588808888732151964068018487373454345553429644416705699419546181421715020220398204103625373300252673607159997393153828566443406363937830589890910829007437847743409758246253448599237396067335845445643177259192975575158483742962213381179236701670029965399226573228577568135667534791766574105798953981970031958972028384322912930907119196376673378069923874110281475650654808195759888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389736168390194628596031514791080999234365310370585408035175055739501813299120973315692442675106815573909796428040565525677856294888461730355996090375717508346312374638598833399896281315442177386070769724572012370639336444064186119768088359461923387512774480764320743374457943045332533514443452655823012770064583347689778313409995400235094641816180415600538748409649965173772477867875442444724937749032641644144223413430282020779395020872065665442651482274025431578010637391489868776798583424451894080292192958516547640667765912987299809143387154230879327899265668762854728558688497853757559411421958313765333888784262639924305008924623189319781474695119241344792075368824215154859638047085298342531677736095130386404073233292389951954620515740822161087856632452554802751393689617969381107285079304673456595062642234262008810296421428553305891551003208463567940766411537097191105060929097438896589115918092530874609153573292688576548944042958872228586992220943351677036558726882497425336039058752136394868739202276354113780390072572336501733839624282080699654066638667088393015642556955907701522601735897338740199536558367995841200793166336353538985432573118990893947130893145699303441777882946207664949165271695118046320263895934753451286772676973352347851000395122016394069916633217390243650932324192103922112494327264885689208605014666284715860234080133879380762014204752956526077721905758007791847826718810100576611098468088201845324902065193166069238806192305266508471162314427574396135677288733507869229200883791659939241429304808705498040227544950122601704446882494727945636293460096680333062418487346695295553315181502446656263142394930049557853282951762317170141740734620110182768503789046079875384516602199728992709185742291773075702510323557391692617892003551948449013104364459348112536298284918772387845983804818105584283657130610596556442260336742879964264039720123896460099404955586333639193627341788716265810652075797569909208511470010660711101576700739578324089594782906079702312805223082288301521830593754810238726823924228297708079538605265307935395368021521424719139057229102102238745347650036644566954994061084867447835829093653735023782318150218275701403462296401257236663163838076101499524634361641982704670400493743122224948204967774325650463363263239476200843997065680219795200060117027174641769104052948577784066597396518176073593326355610591409383654222058317296576749337496614206610358077808532113028933676097426386598068773433455177397235408688507555547679321818630659209296208068501105593619707415330739814702199807761566094909961870924368103003679596618337944925504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48244120390450273998928866659150804761375174356415149352156103083044299976744924941710918893723441829621393322460500927444147085853323271490132628158587356309195968382826098151737832245200048605848972171497238828504839667351464157016436823153688508253481271082098049382871413139813156240825450309895559574094243825960677553389755061030200050011631280940786045348333353974063904164470995297278278066760781102294650712868489505064779374713854036475781421515029311879318875590166232154773517329301119843428760265133065924657610968832706619715928610175543730707363359686171874215669183577886990733278019509569847780371733770558467055267546400371889508108273441880938109186165128111700381605849786507694827353831906113524427687753885063071696978763875668688747399133613210713975782449880269761709980317520491366706291030372240149432619435939133702510951036124888175399692538901174926741015150962249588046683984911811463479285269107878282702061577541213599527013327714051218060200184257912551073289048748880514266434476201309745489635012999754974366496467814183509362765488174426572583062406597301512128572986726050808058822191849015094456808847083443921520790908098197044014500844596323453431593290102375190422551241411301120633997252667994995066007024087686139787613177961866726785174478166318355108141445113690469187152445226678982872523343097054325882431005198618056060267102888480436242144776891859826368603202009868323851349933122885502350071732619025932512132062519883301634666157652954170565634157198767127109155792400365918162136461709146256973032421705264330742989299631252996529190940009869429371711433153286236875250987376637790886384032658228218838886522908910715655725464056194542925207051940277297817794278383081494872284977206680746759752315207967991068268449568015519182723107971738497261820085514846781783088434104463222331074464879266227888335189610222983820286232697307016975141270264330890336726592524962802910298410866489867775686375976061008532771240444122889095568448211078584308764348857013014218213009613052478357569555897504104126979483409815880832278004513649582812708721063180924678905910634307798204643022408502265496554041425985561786502291498036602578439182589178163815418067823323146371622539958856378128460830269182433536939759844155683965683086132130552541577372695813809957739803739521125347798633872743422306170707744356159286349816784980953419859580719867450236203124180668486790922285655613191413090534747867073241015279780819188122319711961167121602874142836328861913962029643150818931454536196366442454796040787025603958660858760456344557006032801627163908399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47216436034908759626724855575801344896086751073763185921839773591856471137567829974578580577999415146241420768759345859391014430342432940017248414002371195698770365579455506784648194388859105632197038495625681267363846096689720149595478614572450982657742072783576321724495655131212663871733580022152408579581835967350950319724042637359205402825087268911558310244985395872535659093648270179889255818793605589748535952123676427471032702238329757938269130343909304492145979728858306501042391545570736262673690174457034464671566712890298600888291656958666954354091149054916264606044658909908459653075303593604413911389680073582146602657765088275891320320447022182084740338857744985439936761580251534966904377426962306635774101603315168091748600807464508415850104585016766560990986218418942615235995647361649482143795918559342806409209590017058034923904874034429623931600880003492202720464417414421473991070782510878858510939770274708260676650185912397775905131270520617776980373819864001579863154765068114171761769707121344879178138128623067847507390838744741218322678043383863091289093059937171730419589972300035905379362745397492354214271259005631590466783706473731642703164215093527405721741551014813074927024872233790982789695239352472446453722959768750578935211393537995587362830155994459733023982012162286835739201917100467062772331559859231231835390832018544339399913034783808587832534789585245902081086228323193918958725817353696394174311515057219834166834512168275131323786840148519787636320537447279643943068852376088918672251999225003387435431340957141333556466277900609948579680097321086909101554031219899641642591862618766348019243321647860903424072329758627188814356722771216248149565069701368405150585535363671374238786276419148052581271098958268789145277257206789536392616122561637203363313640907448008352923099356500611116360935083788181634784019984209843478790964303245700207682118231094165591883798620153706766023612953074702165754058875526360073983734203173055615698536952793318707346696451817156156036269313119756101925945879769938594305328497019271119840190822351631005396927233237551516049095097500945824354057720244163772843336004840963602693879436007854050618048737339237281911744394744973998701024906784201767831354382831923252911383126444885566335141431952372162808320986079298259618538200990326682007916690957188067634755212801854372385621808731468112401057134046057810229571918909714747757264247289379546610393212187652223778772553922211371042500738440190596556046448250560291392325891881975706733820550248948077286242205189187480046128591551507837621372375249588787266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355744244894534558368654384845529282076086593100643253447072101898875643988314155214572948850684784443512016071491144531580343250184956259670957340816490197758681189634946595452996306159175323670207514948542612971584636531020354184253315157991859408598167045584797039689806484436227604699208899036022837609431341634817284958755590566757307032035033477544563200428552075833125437070482199528787314561999535869795563154926251167831903960321990013119219793616423824469649506335381115374472466546113968220744076781304519661070542968493399858124181803237054387359746049301474377279537930804328722867841640964671258258811345141960914346821437627343803510133996350141672530208963739691435357579977346700980478694469097975279588848396419676828173096842696271167582650078944498688371779190056129811203943720054142869382388882749716398355200698523949393920289881343945650023653003783301610752191283814360104161611794561893753858648149251877356096524833733594390083955284251353935591075273417192935873589266422705172061698900004516747234288808704163879729266091651818650342240602382681568167056805356807559383822057354364146324629051233679082361870208191598368176062722586091650128508599096028288732209049898852662612039135457920101801598691091284058551117713463164366648919722950423651277174122656495210481830324669003001923554339881052708292839585156880510465312858951842760959877620451366311298801533544279982718808128178692525491855408812324253899614712097347589301305583047998142185845427346238422192845117399815113728093827565588317395949354520846892229933470189012247135565379717465436715155298865312008339698232165923965709023797031393502106143070530332428670783320073492102896789787631702436576551165210425615180995518076421370462061866131252565953462381885419822461532209630948902380924746889010263829297044909400814492197785995932416952118521420195921958682176234385594003877663795836550136995879217030735572579309422492345683027447162250675343346122298024171113436451810333945890139571861629939267386122333023347844952536780219268337212525266079967427212875358802726425752779824492840524598502095006734402810881216378712853143475624985213401930652642762313690743540011411466092519862509526961110211708872254326869170799027649694413246476334399471747613046062245396333818400056859815535475281840182634219457603092612865634978598315034457188902906070891937302849434842672786058662650460721947687365885315127569943925914877934306218675727135768751657253833284755377034052960859001274825450260780452656954001662034275937099593937171908281379192811521690390461789661045493139930215095892420145285713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379627424387480941225988104960969070895777429999817471621539271199409252831915401168345592341779897737523487514166131630599251851986699027023522616546669305196739227030049019903065476448151303297690768451809767861660303814770208680468026852836072376271202565610429349198956550689846853349734902235714582074307749702292935289496010817131568137895013546475232117133949818322244587271401209603817034186307987123724197807178961280451948237426234819167102162956834237535811874957540967697383025395054516833183721725818559652725009642327845699429553709609392155014402932045311134913549291594408023044855860623817784522678130315887595653089241672560737334789123231389526287168570667972908400669417401052698567779273722939657393543232008713722215056723463773736748739526870703701598697242258574141858248391482268012334897809770670444869111329500827483379398134446477585421512652983850662857835325385378168562729225628351573895590193916715491630527938393030494531544709336967180935727539033652532712206742889944913145855295836923378984281932718041136140747286303287420278393939415185721862354872465919534123944096867622101978526487471491102813907262411625722726652196555179036004535022396267314611392866344235747138173225524185553270770506387629245621124719345052862995111149335412344273896680897535999458829203117717474188481831740629947722744816194774140161833559446853783618520819097895817268913797867803745181652073701026396168920969848790261470041336280971719117741722926963117534878974055767030521246852395136715934021115941718862727810310414070272252635350502434346542205803455404651661764552112421630422536279446260149199540579047814087289968759878139170147365181919513331363155582386340320922594664530588719431822744170097978239841678866368732665119599996870406455094547563167181193118323906525466378139122977567977880819938959396626284622694011211893969641704380613000145847642742988785378839307342240840498442575007725449447144395282001179750263420970009744258267124346555705718634538343088944228265272531212918170995601906632626537423517684265577388208906716236377099449473824813503794458334533281548565519178667263154005726661951579222895308331144496562356892349495201848153345087335772921846551227223430526943214690900140699565357467494343312150582616957337694111780985775651886700731821138953132037910735346595516853768811366793054429194504087419861211847731655593323372491593880019442965834497511039547706739602414480254686744005141560536330598114248636829858503597596791834779471058043753682199798305108152569834453132642308199137109484846296934119562020874503763110355878324919808733313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514409421902284347293263835955814717967002074188571253154911474059533566696118516956722851321277199886326596106158511837366012137923288181711064152097642092883511623815378172574289653563060126203830236514756377417288592890756877620785169704544147986806647767576493095673975748753899046774628117800307978973825668973255456818191162454791412524009293302332199640871925119482096281386774143357524196570611520334927816650664949853769408218413639673486320814514428555017264474232913080180130467753096459255803995226784447380129051219408723522099623987130536571857287766935049436654154708603517961889020096052931284257950483208661620756012537263632307758531943036766221848929159805464751415098351373344935953909283635318117542159656077155142421506096929050714584972973248579352375149801304001597539661153987922370759806591630620434528354093839620906871022471390814246827917736164864172386391667859285691124177690968813261635949699127664312258245137043464947220004582650974444787243265117509469991041582318649373350618022347748667276493923441080837928686395621530491011545004283192028445379293967146161406896995332039256490811108285979156471909804169396993032789800833744392741656136688468661304709036201723918037244813966240121599583886422787348784663155189751431642816796898228611003182550817360334595528593096087983260882390706229216091894715444506777716690371470370772130545073517851275308172323706855006229045381051403625179362353164436250929503399675920656988502559816222912019218163036562668530161204971873588265083602086006556956298629001695488488521747946619790424934897530435996546952734020444666087351772571505678528765057609824242737621896359790301610895738671401702819057192196742166564725654277185512457109319353719258976802875097826651583684829677473698515002035385612257380704209794687354174048519814710008707622160516830046238694602970658411315956830099949219031588432978045740650751008485709283608781838464050022149114599060496935054982922958188949279293583413348946421437246439707342691139604482754757604689525206798196034954555038731344017218705244167099413575702512296059498249098071485935100965323699824682193838413749584415535839395342706561563541753551095930172040166407118450637657179829081616765825477709183908319874176663410888025466812747521842700349041730865886499496978099125824087813492420749914823208939992902926138223707577939201137223993655227641726320989968770829266848077564403069121543560860012586143794795610383017486439418505465434478092381660313225833517146871625111266057356002732401325678283198731218119698757635731684589754482831190583689829778398005111377493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169744231569180932141384017619749231860424508628551539364833355134292226682578852438805481973055875916718199898739180008543272351648176304215835048182196081228349181353792379873924334377306111577759558922475913211513151521661697006359662421790113037964348748007777414052900916287436580530512953218828870538241108013781492688866784478040625935893555257945621348970308703633729128227760900153390838501598954041952235614936920699920009730742951913611456401987620441459674387463950552288613107984893625957148306223099694299251317366120574047073186039421008884076231319679109297819775452880868856989167475494732649222606693961578741515896965305294023176804154540748328396763831459892573971887336808765666866241809538546799744581914674419323830520290053179058748190410342072447172623986305287895190592505236001255854766080002209877180208943597498772058485740490861681654873979472844208570964954724970872172155080557729922243652355856306486391580919106414242120079334636861734458664431366468747619825941800007949429880034266336229403020794522165227924925949947361489485381374941605792997835943368031543076181868001292395689231252332336974726185122431109627519272607511325492201378567828800543732465238645663062370644486298595735938294361480708386150685041404047490762472940149298236452031346212317578690830610360812043395759886476295091335135980688045347263116313558459949268855194758843809837164769526578244875728033467171124601646000134528555533348628515145659657963140466017244607932273683330090731730846689155833182963737891687041935729634623030615929701699887141991192124383240978608587867473027910128070231813037830069947172568868953614851911575236703848903887514375745093908755794201694436515253918256536210721338190071099084420855514447675331147990189175813042353177667546114025441526809570074605908343550004429274862214212356688059735901025849829118340232459881764619688796632909354970310113611971649166425109361985177418560572951775222492143229989848427556757174321416083800296292545934271710747135635515054956085416493988017871137472729644847899743550970423043549489525647625068225494900641542575343802093984124852696324111185346990785139741724386986124293350127906702541065941824047897745288231010985730561030197433778389308008718962106154895318069894824927941244619453872467683077767902806052705730807316924655525893806276457371353934112027889221002591096967866695855624656110244521661860217392181341466616560734453903753818010021036001477485466028827287845454114577791874038148790904163842926225087798717613812187355813561385060584570681336775611088556223743616202734494002282276139211688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30593870874723147166584413103184414531590631169242350875819332984337862081142554062624277661136627045069258905743475104300660010545947049349227400141828490441069792803860107038152745735531365311963160757286249064675918582053489930592162874019008312261468992072131803567846145657221242358564240163729873862962383791612916926300864931467513286627492132673220297803627612852208921183568200133048494977085309525571423716237189268841756788669227969810785172582692920821444977215383748644173434554121109230886157909366180478892075857295538143782049453723954232724739721407324983299233316618895733386529820150752997095295592537576108407562049700410240313695925280288368279639170984092373885399016067045582394816850645782140617696150906475154393547499045216279632449067339635009888768923275331630763644277608227325555624427941819364537933860730161601579454270871831087532329126361497010567124541948133926558931657986972761231599965571871128684386832106478803538585970203553592414649845745205007702294403635556090313707884982474221718079927264984843422674990185171922174189412510602509255078360590242751099056041975728095158587275828744229849296423983679350822568577194955389776292188495064220299384019361305028362661494796015967533176805714672123057961021726413945342406496213853818496013077098798492826714188326355201758051728081102597982299525437828156491551877743868393088586942223773932814681842250101598994649205282386902784331891389636917763840652653980264011152066086535866148135056491047716935514544323497307575297871647026915738918177944774983092258377662663735570015965417322699790225883399147079794045610844151237773730487976688500278818299694066669761012359020224264067763828009797249033739963174335667948855288043725131732564425475130103656072430940302025901734309558017778448482898166878191277711508316572178269853586024063072673886821269427878945318914878721370092595354166453545474601046899666892585491255929150668225416632833780512107087047004353960122495840900616179073781296268548274058790938741379308508087326188346548408507300290812193030314423247513486220148070681535344068809717625122525943419527264349299422754374267716120999195578574754082879301701233796439389824128265795053437233917546970672636028922985860192937762431240776832245653301490902650846438225188197851746769360422359690984844403380346408040867018247475577620716833190197303664580409365899249945196883284900586912024867366556218340299390696747441241652845230450481364625578695494998540377595375328221523638833001691826999847132197509882812948173968218843342069256508115332210992864919724659521529184558058227707338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35215957247478362283649512542850969148373744929421690356248444814146040737176246515184347631112212526936149741537275152262582472284627970259326418977788953665374714654798653687674651798615543459849407829877788635967085625656762119735934744580561319979903978444464891226506803081190385650949501258208987466157946217423651376341020444529871908260781415352255249846774205907926152379767018570946901367685914039132163488174378622757621869834786459107918533984591830601379286072381188714028766568659506355336021158813035019084038595640803522218249473735196497273804970459378656305797693678799205853800181047185290650881076699328234796218525156313036695682559223704388690630901295626857788936488447597055263855984019644962171833442971954188791510543030916889216785959927077367925264429159293347731583294761256032631394065413319777654294441449626624680811574352441866815481363346229112023340147866807292166958873259988933507019775709118711441637930694774775846179317304337687463332701913330039196278377653853577848280798892235718346060396289542171107450726630512554338482308820893606332212933302050510412958342344888861753040695538860755747277295685745652194039868334963889128402061874031564581779666053998674700500696801419687283881461503370032492016038926604716701689600027136444865400963319320721649396266175681804641681763224456365583761338125898504088324561883118877090173734991234684410878610804836517299715979107526130487031335003572637152429919062368768549480888038351192965675486558486020564151095565775646240153025083177106414244177230404986559288266842114367903765664401816554092972261247541969086641378785611271661159871411670425884465573579638486702304420375241214931783697835888743479282598761791692447258394008758555262951084433507717678659679833742874852209171949608408024308837071799435286339627841051221742606599280013254492757281377699768033092426060648195659705030634515890851260910033901132203146649864384320089817519772013311276581545599736958415074281945085663552447320300324000302323435097966136046320448114128675617944038061231649520707465261330650067269008354980295133759572058843474189498903876932880449537603533144814143758083040863695939431594467285726177891678497990381457002410966638000333252800685988655427030393700849461447160695390733503346413520280384353330951687436044433565441673819554418070433748353061864713769116691276189001088219380621357083574465183244120831500998380153242716239738109739277556905442302541328045652109339207610767667939128578888673585219123548219510300378235693187380840036631525671840901750680527330592986659960466195988659776363951880003137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463657446513389380693568639212525558822789640301798694200550846365850740432440805222022468962089051674433584506624236882250776666216573327553814228110944199072239024574091701156231925505222989253534757592670548415582894326515406194527811217554187626432613771232043854847654695114259304600022342801179686562437460145222464437808293025502397316497807663056441522366664996873719513680381330329468251934690305396684189331452563454010259272640695508251208174847036374258646474780051722016506600041995509146261603401388896958431054679383493473302587791039457270030845938532459373347188147921411428524430775618101129893453235093907321999360816536021675233477157946025403554591593496081636183813186501751096679498407517754429707862416505582994163919359805780421607545568813559384206850096379709365743647633099626303988284462748787094321309083143794912032839023809657749127006342659482953372121924315718125633430773451319070463824043668278064376907698157918450199509480922797098970350220572955613620830501613210686843544527299177458889459583808178158079186884094827120524126897612293275603390506943736534457828471622743580772950310266810607387243946157933196791276630492425629704480384681087313252318204630143380423891615322618774319697188015458795182147104463253663827736629443366759831248773756090115514893715170122308410861433916267604341218522668582265634305138060838658578524796495606255471813230723127456828445774175141659361560008741061203242506872901039494383887698181885629925904809246263329611313205009366590197966563203678987864222225700716387752896193155151226728407368429904451671732505486754612988061513998755839094924099472399699794795695087920478284505633878220469749106584799966883198588552503672048888997481172213650536445322725397323610395578001024231797226086859722601495177815155433094134990545243475195685269856905899402007030294271717743334591585383938305722817107496416088908277739845157512028722176170375158576178639271772288904553885254432557668659324872430988234404915215329539091505955062601900424589825242560513154904022689519740467721015811363190579017371196848700203254482081189534457653129768151960581943385033997671398924426934249037396641501450142771192481127590980774291038222480772507118921956955247698119674906663645069685181401744463500769351048835971515822366217964446763563128681697583875098616770230613279349572545379367599138447094245054544779695914694169875961381310431655006065595148099533587872226298957356619414166563331733130971855108885051777953873640784023902296213563753694581208985268993945074112444131314082747864669989503070683221959523571633630636567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72259883302966004841208355219443177748725695509247673691614923886975231489828786126128052336028623720104487962060293578594157394005159386680173881326992879047830296157327426773011500966588491144684945430131574712309527741179692411149867879997718558284027648388771040291394187780941723317941559510801694419365441870302966259769284808942456146026192452917788261536074624069245308760885731260800017676413574053709307941327520058778463477402716939097031075456937823712634733598911475224694225498364939036665215183237940726277934880088018023860766227151764702706406645809412829672630230241882248106397644712299394640403814978842925329277051691361879686834789970366104863870423730994007976010852710593200664674207358555521429941616815056199079885093504517884429839358315152900407379904366858752803511352048300647321606312402999116482307937332400576383643292168800061196154729562999736014458039888327438773291466975970017037257398451417238463257397531302408052776558448643420689923036862460090601570150799346001975815266139883288436743737207536321828749544401193730306684651568847739722693089538897952681035802228550840831229764927569610086314660824561401526201970502341374970869019112842857039280386730015629068079274066052137554178373441969814876344940687078909491964356733027485129636906061160130272991268758378042717547942186446340358424112255817538823372509593365250059757852288894418926260139493883949009753573257881163108595408140772618433994803955388811294874382458288916977405982919080041413510932131139021976536231757761785866868347403185046544089589266935519855355884329918978309000721722113771495089826122029504700668401327727596775987993203016597661251344412208425057279556225689213162132800384465696219347204132801972511011698775384429901679327891588963628505824955922617342184444658777490742257359301864687863914549455825528444867936578763355324626439359803226320372019938436382588641430375832752871427770651357779444549853655092560034389263673623859543750298700789439488766521119693898338085419633664876053273806039444124064659822198484402163308093532387097722169552076869971180310655276128040479482399806885488989713115067548826993432867437532785419169641422549227881209985826205228489051169081899979180149990290333006204001752477884063884215314391028862347758772669866877333628548427147190707953672625663516718732853660940977498885323819505429937573532454756598200792944633941601475618156928871512346828642519425390092172845354652748453801029863580851162104562379938535543051115323356226944097971409158635167123953287820984897939471487474381564234294977872837194781608167684398361414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104101190247663594280067887336891343811106472543355281932703145390288203927163959062750873873922767047873986130025464939447819068218290275135575502899033359514795797880788936419355052817673581723101294041988717075038316374726708074058476988328981392269510212538947069668069871557856251791883659781157233503258214016531753079318488343410219741473179365377652152662139884217298052527259744859344361314886667776729778984608672111833551987185356206817941274826269178183162349506424447520494028522989509761654012911988346126651701592358176897322675803328524465738968127452124339369703071653552865928274799195971961338083986696999167378487065094996378964939227495052482701655370386740585897237909603139135087481328802461139678887592067838928343534545102355974824458172665558078653503051333573978274877053744309628437619145895711888576999323675129823636056278182099874199535286808498427936923797512301919220930484465037667511016240008526765352749452381147322563582068878683295828256422270489437875564664816372393470759752798103496459016891639503601980914289292176086190418749810405480623521982856117956531899733283534960741246734989701120942697541437113036756613090985472507227795395252165611474087223070565508729628623998060892412520970067306801468139059575970798890747813583352727806853041488637574800853112584448209711765915852813572626188068910085847940962461513684680693419976429545186076688934140458233211550887230532739435385583037217707758991524160399902557533807418231497835369271699521759411950296646616128031891209694037093559536404939483288812875810200628819418976029831498230847113971960068617715571824598940474320366222828320908823975458233684418529743125253772514333537356577528675857385161562067589985135522301141455189087485488507916742251478450356218866439014570982598241494289437650130020225795478000453204122695503503408860575427664247223942628698819805963622675854774987670214573995041694237671223109968586678614104215959240957047430090051610526567952711140792414019982905999417467194120013599847747144801599666791964100997297683641615754632854697807741152093342175704615715010707973852963538234522474064265001026294813056699259078404037072207133027198347658800147768573971163070976296981173991808208301983725016082044118048802682160692912553278581489989430312774037612796374999967785349237113633624126799511608827098721101502814730819789571598111230510162626619805311879138905880629555218621867012611280726352083569115188760523581723971001218144318312548901907000471215415840160727057188708780128086634502032222845555771035459204658558823323467841943223849853317701895576654376195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341373392762395137656138497209039142218059819900697522321590528763593319302630263995193523434615661798886195418922377508343007662045459139963685546162691617282704418098884949313601880909136237116169513243167065153766140126218089071155541955685475594422781640827317606893850485335768342875172409485483750758615791980521279899078920307431804963695696078750550039922433339781014182373406035432281673560295664099135888868416695953454084790751190046788208285736287840875224023577060483878923591193468652207392834568384423965038143287633598463162939083147763905786689606600142908265650475252135676976607413561728770489040097123220336591132647271352926729059825757552033534851939950761222979987436768230264335242588508263774634033858022445807962197339810415889283882710567477337360231575471241678426478258147891018500502582918192309996122826184739535152735453415453594834822390223715197633128827052470433778994846069859807316666855174353188566845945297977161059407506110016165250713522310016842231671766231312179464899406716319605807537768741438785993206830484339215732471750403038585184423058131530475912349868699921037299488682059617421710375517406847678766143766618614176190392841084438876601412523361116699019058687804696207594018631689943158104802415315263848573718631571958018866296974691544804802633417879611475535106210102382891964962717237381492418336291700648968083523582731842629725270592344315439354756502535255891410679853433686781013507887894828703811160118332719212945952909933837321784581960996714038998093483978401452847710697900287470676110879637669839387912465685805648315314503087899915568072134438099992905289566719207702583260679717056364202790606755059815584144309264295961673958527322885750311878289231471148037487425773100333113057072548689281430639631212956565433308496203609735278545670962639153423941934921959235861781986385652724452209943661222919066065993476290186809551177037319688559670544714333337603500550733189225229171922977140831617156040154490832601684823146327727047328830502275264405912034214574738498861110069985846531012915574177111644138874759255958417351955536130351114237988923921841190262455584882768842611994548527485853792703766596745912690559645380519753159675881963136553031573444061643057952005630498510196256464630375191126370194218761159002548752447566040233154937697115559593981379748387729824097008579077737447184708437228046241673573876406306551610330322507974715638268164243723275446751671542223197690515144317715444637864599910582840663590003835699642907278710742780270176742805708664188661167428578236296145119627276557271592360218154805067730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307077837961922709570055687311849689516263403462564930962009817940071072802910073406847366274518119704848594153097401082975632373483214332018572495123193181844693549131524243875555195316568131433470559945987578168899873316647612673809920110909021644856766249453660032421732577534563438787463203967937438375286696658375127306559444459786896714647003685967596359161499526780358761981238551980662238149896352025466573354619221443574904853124759587878988416915096414006797177162019011219973985599493804180488116109755993420356636671000733028427969627624908792640561912423632032638981182017461312794803711079887669057285246838476572010872931605054687483601583288165985623722120820062239371066357942288580744018833124126825271768898195652921157008698414413014660327911190382851185098088807065329424678092740985537103696551589626821328918913649024243153411568067458889825107607774371456169810063547032209187636293175563670000669879243627205292711162751176510505867769828444796498280227951042489369317673771958808857059240945193757106386559935802333374695898276835936997457019593589436539661292074022982057030944932651399391210734889734784940005684153274163682122896267985277684642470496786789970435337076810848479410127160352447578842862530108894093220497588393000615051200825772620647268599331869176125688761942420074977151272609677711285882314849672152591031413075499661247947779515631173969563806805077639993872062012500593343640249433866784098758458382014927831102994434429937261223308704470098345319182655869017892210789312522943801667451298482896886491692735562960293269155734280540626287276018010000197514968837543731923086564023121424997824195830868708921106805978930478110746356604831352977212093826243143280358182784296610761493181630372030699073226179826630866488150886271997850303988465289077779003776992886373232756530404457606723793080177500977661068919079293483024373622075554176515471227750211379399109005993939024987776360786538018811594011170465552649802579247347205990516823492018838849723256243090895334280716860154498978325283605483135867514720544076170537292313982349712760274527266015869535335493923799834909514308153755732451127380784796287256473129547319303841863899159677567604570504939695365893139868790141765227391933744307649879176052054538357109114980182325455125816563001517063960867437658175575142891781739609882061150193026824289475735942041874880640671638392900433835847058368298728785133642911435303607096376894273644475694293066885865682357554999814170084443787966631310476718901261860805557526944000541669793953105823022055486573448858446436031044619292542566209055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266654059269942965236823969433479918463760492273243568416284192069014966276028729416898416946008187150018645191207242537370767379766242796154626169416761675858927578031816913861543938801570756144031197661679089164783761228353864701079223620595045201648999760530652057713990291388847746846955398505873864113766307327671681727144290824676656374530376713937717559830129366349097121028636676132282742912721767960572918614883633235301823470564714209343679211012474839579609677029793059214396056060749690433662925155900186682172447680147241093418441169639576019645438329312958318553058760542411125660674464448363991896719287169386501859702991192146635915410134624038912333603739069707220144003414967946748436463109615982414666962691549840979035245391014377429948275618315747745297482735983673084372091995216062903301136198062535036675727082495396675470769915621271281399989533593335885850538599803882269983275834492111068628359660611572743964913257362464140144864665261936029965020403467865858213528238202056960951126436225067865547200532449139078421615324777478733946681545179854633843406133754791561778024210061505374497833161206191319359615332419443959505508081388646894316011810143578529584210505485602312619096050457056563004552048156096097969147978328598651106651049687198936438555725197891926758427874298738121415070068109645331420514575623290686729298246224832927243992444503517052910767327596987558345103018641067073532380753104323412827711880842568113661457449725737605578913453818237101389135503083645206575881231989866252749689635799451673674637249144132926479493838338966161957411730621550129611756848903466823256203206524841196309656931506024884580194474124197147799203814654060826356455553193438007085689799283774393020205877347646207231978439878747467183016733033284270439081194178132442591579945947705269633280614681996910322477376706948990216892625047115739189795177637030792953858850592847380947813497787292140847120527022375663703835520283387139951147900235065785101740005531465977666182150300917932515812611641567987126122546787901200029388499168584885920274802641809706242170663996859848718574963635852282749675994824165040571971000835861347814569348932453815462312429750654854597188147831999446144333567827972069376475859248696766625038847850552598938729049266888748553060786764366794942005276853743873031509299355591647156836897625223324557813508554332334238427164659771923905492978392209880391917815727277085407626105167382091648392291479306713688095221587504277142010287208426036771047812470853456919300560615104192235960856239054182449708723611746841641527118498106434131580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66135724070511179985555168596857943051359651329922648835771492941600013303485644408126700854315026796954197150792039739664358123413402504558928193582783465860004030956140647156180938612676360338393225494272853451699464884519661656228446510735391032001749853704964363243189267778845483601214956144753878422288619155248386494509083827442724603743636673208100832669105634302708765019632356173290551601659417660953996460201760343314655988673256850073508247132873119584991188263385553563806946923695098199671315391545991263324288353360028981097977312784123742665650605106796143267781335114657697498380172439815825799373095361264786306703232800394747659371474258278517409311168724050283496589642051021037683825976039142455639885534283878622190525056251366661036048840547703901572669096164985442397532527059873380223352884565538281798304948904289993322721061836056991922226942868861038672634086760562449717148784354010695189946469250795235463449329047618345143253404494981691281879109655333597144333803876077824292251572010467482534836574582262537225906950080591527994636146107712698397557171277234947019047028953023501236522643772541720795355474377823797876437463722582432699975849836236244909712784405657560579877043925946212330172150704052376408042507745579736930787429719461042985312914604570748382388865016785065987017471779833673755867920535987645124995563653831011861166311941064866629627952875950902287385404961888026932390774214598314437541560634262547875803289104080733955960534864615574107485895717300613426177162130481658744167688289381468392113734983997500689810764804605795701926344872922662321246968968243358313551453103130903947675060611327517501234769880032463479226400729531848018086218292142976381756590639408148698302083115096197508174243541980981853523587130356487158841469774767831330276542675508009120704307231866897841004179438922735781042517162807741816888564350637332120916988499191823975822817273932907264787959213564163258680060506224109803353932190691602887447943525566743120716326541686366134300608442859021692077253210289295193570621768987824514771132037926287735363781074220850306644474219576518147630934451319822986738298776580076057596136378068878076249464693507545016932583250804367978234588136334267437233566525817614938538425632778797840859257634755941320203497615775988519702154377373883627821821021041182908928604949336310834790187435187041963573233143144178818445774917944290076067408101410274974659878350197447059140339884585950467528570474773075657884858173280612038372482975062888971773506820777739881363209827558264989941717103427173197996262774146841458659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519252528504200008279165536284685984139639984888964691762461899640572800112283812753914473894700468207291583715443435590695249299057632815939715637530540993821056304987087669590502017824329265132519454472467152063424394888934594873978288279028588843856983805742496895194319409181680211231958649789334339182481547631100111015709996091907139441981899037453090377309216235591767331817645803634297538317917228987069745481628356335744668599659207001917415128654277949898622114275453357988030924960913923765695729704814620066812814767813664254111011708906868405555132780307599507124323660347401438818047098751972510947737149282598117623268895245702171656822304195748881847546727440264385234111707797091065774345794498824562618043814642993555061662578741653616973811030023874398386319017828909638547580666402543581006585813904205115055349181910199494440202517864173597271831771611682842050207018371788517002954072607194750849876618620345241553122103552306166678949969246002320152503539463388748976565696503643048082850405703048036204892227600588507509873607923468735295755721885375651603632191164659899067172816170488427740256084461318895082003532788816875489583404729206799628207998509479492382529157035278683270776078371822309248823333698504023924325125152753613288849565361568152457095617298370303418947540348165255420542641813497861295730932803566460170569185301703807715594096075435545390056041726577365123199893052178054726560459975375954181341826404239328154050659124171042971063722187415239372699124401183989623593412646388902167386239700630669055521034653420696918762389093847702712773489470713342147991389681522713194714405522659909435157109429539598787324314320019837222067163346400377380211855070357891594194488424787695180022007222131638614142548455522763778214689912357039150372188999682861083232287331220667683139118674153430777378683428420400765507611639945225869749913229235769328000202471186478135560140583063464621564443656828883992623146079846259739136966363300196431667228236490919496352499565749714939192184221609742788166018393140524339063368581503514538681860000559741532657822810503814923916590302707763967977744318010862953621549774066764151975007506461123222319804870597788330538958213973751439484998253152165782409094772307936091711707678839113836126482674767652617504696869329143281281103482251557463570355424419930457001692622108517511607448854772543896630653024508876350332888131101166761748406949013204449335572648288416974946324001714525658768267738970181395704570876783997525556204715490189355418115079985708700639167727740189888987271824138320109074885054485686421466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191354459674281516822028274945434860437849773033154352655384816686976312890876839083303613062733738353134081722397951086071676270003477868670240403296971715417888530633030051826039298358990868893754394620926624532518107493337738236718184941661531445478090087557049578713399742017259699923793575316217622226529350504492375569991525427281847886504673812056343302449814098110209684146078779545848411123510964768493177380309333231157019528860665637303912191625278533878514335141549725871196121016579538104037703479553302046527376376123609425087975793287490458780238317593819819455251963394030774600342185825945576702196309292848486703192041838039617950757590185335381951961779061239248363156105447155425573283021815079168872645663461375565931206774457304186272039622777723596413241146925987897586456969485695187292163750837737660043714703186606606452979216843063427483396528080913413804700700996585222439530982637822506760602494464872115064811591405710303306756502319506927577606853101106915020597312967122687887643692058042827804467499993188733336277333617866789056852405623696894304494326646014062209932472614064337971078272372434805356372040910706980534765194099849263391346288705482877732501621326084782669699407652957157285322265884709120598283892797569789756328019936662129879162089457387893569585219198701703237699769333151989246057328587551364304793503836813182136808309430981017104640822135051471000794316101298295732531376120216691225472589762506997490162282661053677906817079101363138262836267523038182577399373471454272951445693597170920462092175707674770487415845129327423506718347174147174697900779812305608327070087107011075851366846613943133088060381236601041310494699504322946015925862140482775237286099455010830790261549029004620406880312191767210599538820923626045779684229492731161570008000455729935736267285768346156151136199153044012986175929070105395589176620475723428439494804111940479835698140068882473255638421715545879686358776948287169112405553377220945537033423423380497436946437847490625372191290716915302726703417893369932400429721474320950517504276695175925261171466799708456040408486974315559267931494991871018343716932048656792289309485410026404237378201768119975031821878659358642506940893473741774200942098200244124001658969038547799965114584608649444115285967562672435202173746204986384202360851158239286493036626377144688524152579866545135320319700657033867626854643082471343438454232516923963606064403121716500318585691858647711241129049477803319715106422558190963764598405887872339685529584705414787682688338939081677370496521515017718148057388798213062921924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206490392872445683794695071741728994784104727937507587879001454577834510848959498148388439637077338775621283198248578029508721181931240310679536894537731816110908656399894331334006004760197599183053726369836017065272300746350681844241412189381445185919381631207116914889669030950823990318966540380046036776017316281555389130483757311318817975527276842834772674018765062247630687821567011756111124292153545414318445828380786865406327756683657010480514283814787989103283993280145722469244228114918445354457955605170131747521780015990109035914295520726196115570870419444372454248880454177742974405492842290568596917106605745414577582527540418208309665052538526019920022973143283892672774931390544671420001009823988990274133250998979290465114179870084048355328717292905861322339336559938783661660476170945648457939798070585843888125538014574493875614073434378495525867810729575411115485984705639975461497660179853273154802111546855726228350908489503525097263696115429329357677903820317410911594954893062854858512558232653922131400792466257112330212369139334876041080793628937287118316164349303502191367437924086209655018001326975881642505797605703684397871600032047016627685381853119402984852431478829232961086131938881437476063409643280488183457801960424551519777843126841397429655789422517618272158273241852996223276837956825369837726151464442551219071995758104981690952253984098412811587807290011309362358477713236266236325404829851533093789388798510344947461285550366770707583401002362895781334363357374565983364977758212721871091213552271461612093911570633140662357224788693856314502354788137132434154252189771002740833949021084584532988764488559703733647213923581264581581536850226053055598214871200872471504831425885881012532860940777084884495856056680031193593662480046539350425284115371520233873378795900438688941798956144664707419373538868032542330026325978034896240948826353286426707405634249700856311687263661478535543333484698089566714111916974583674698820475521000410499620939568938734782108295760211939599806639425708853654673830822757604940141580681611645043835972154852973430946717185447180038477763811403224778984072831535190650170366752521748072820203209079244753510291018680367639641449733396746096732583252634344077911038874381485713512461295983671916135483062881332630565677718975077990654440475406149693303354964137401762201021650937023817433388317998555573391631003122363037286389191334153268130756300251208411760148916543381382493142061163820890714237948176605744997583784283252864051896921687308918420087981821142213486480382380532049257774742250525183436347264239082345927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360855898546845834676400531655968739036501299519383827730475172631252489273276033430372362372913308145872698289112005480995491741295585222307145369103274781011842415919672128298887179124297827904860966529981634221107439784604387679554722653436962987570453825661668848281288469207264438968698969426666885410084537708597167978696950708545200099267289412055396446625096311259990730322417913600815401222730902560249436502668001635510410867518299494906976028910428592060315942370473034829381162515855593787505541457617383770970802332531894342823240816652884988631472942168484556060454376652857529225744637822965773726704559745364374013684648015854402139885648401470118048309466026764143260756984450126896546297867257272683659799895563585814537438057271667268407329187437711299756524667946201538515573968337738910393919460296751710722143783700993489582613798791360555076648974890149438917953934317747227945483016531668899836041356697053242724840340849845217774749719649047169458229357452838644668911963706266681241297596112289396537795087517147796596740649300188492509706821571702332524239898529050627610867194638450422784663343767854104207135482744106090070971864428333519854038881033346669000973695689683017209749141192221759058814134113339110780006469178289516516022491304172510025577879461917081881119416557627332728238555135156430980712689268261740563739307905840566782972438364998580881441625370739605287850245865654692068972179202384216416608078451679275661709622234456462325817844279856487236524910880318274425111945384700144367180198255747448425856034084710327033977980810761237257868738609192614790814372109016039528919106861969658014471935371404499683853331705431478181606030482787776624797509843763655765250200160644339872257063616770930115956441051975279801120513931625500288422324842339684781921099462598493290408586857954440073800597506101581122687955297367753181103970895152888530060909760442576621217510935621449187816279431962461678356950693326546351845125310342040162937539079838646254157241717257221754461923133232542694226571359479884131135428005564842173138092848071200026488504083173568878339793819405976228605057682743887314681435367681787629313119154501447914804102051986089745686496274890841714345888810362745725627028990955081466836968324941725114466630345597378905495960816847857899253559311059152369231927881820102654796449784431650985091636801145229524349066312964637248045253272925821404334899912229256151365256746850015744340062543615804967458501171417378951746052882338176171388707283150198148118249524567842366587280369971217502531973218745134727525954978047699888211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92682005358291009645583760801821500406180509454643170422923504774479151952009213496384876133662738475577096209916428264099509904453375690106832452259548126510659409142297079559786473112417467236218415743154308941084046769629094739111066256397733498103030755584146075296903681600165649107750238656237497443542528136411794002873367995287021795950871015810444614495404373763063211768749739299601670746191343603347098437289453213848852211065432700497514495802095222877875353558052246159541235163056857566443620279424931711635153658705217943963879931830504890325213177897017130769190441770817308128370120795838376417775470420792537733029772726847578990950742153078405988033098331446136783233019246803667700640873274309586867729664125391729259708153035532450698399385715070660315281641760672091987974651109756654415445847284553121749495216794149215307323777383723939539206850111414132539721065410359958618959919261878282531344532772150605541110099322055060163899849317465696895126110116707864287471889720780005001605969102549194848751367397409853939376828844137184609637878533984268682169097348126362737384896562916621433244279691175846925410879865692918050549935468421247698007275092122980027273970741566524846098563790653375844588129824385210369747573356470949226095926315114270903953567082944902303494291770086579012729742982585096296131970690005210814430218940818418057623861828649319480286738770302778598846134178422453738571741961444938213428432173517282831717242441803830697254078989181765156110078983471383621516405605391055476602528631368740770582713711572592201709737784895105700336635935468044733971967188316767290398642075695080711636860573636753928494154090899179811268820123748707238662634072056867150018050423464968077289505088042240144618786554842789251791442538898215980483823380399287305990718835695774100302997362202220426335770761244672923301385091453305651717121336962166080883041119422081331633317474994835517652699244390963866094904059761638071665190060528667210193622191400858001503160270557394390417387404436678882398372132333752721762790819423020474574129515473407395765079664572971045835438861283630866116509262809893584619673960098424375099942968960856687391778364326098484747837076280649207207014577416172113917211197219326102877208443575172250109966350675545784501575713643384323666624692491179632073312298156732691373784178940192239199710754808542385539395486989900305390297809013783926127873819661946747619505934061900323651745353643254270837618345166600727004478138614348659383467142780274712731310758990500827972462979910543955872918933078175290519587551309816692592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553215396864747496632091445547711910163959295642862253106954203251617734026519049578911164770789665240689215720210230282895701552031012928391897136422551789300627710832890154726552804803496463615876388691309629269035154662755168586276537248577821687743622144796681785201395619835683568088941817829376608024893241374037749974217265827803475871716989332310349406938931953924415834323734167750972266296910172819494284371823911085130646338208032518419433349870998321131791997170485830834925660972417336819191184493663708184908818476327211961467212792055723696132526403986610424619235369131781186698494666822530463697819467236902291350141254765996026950997163043913433331785424841109691334517274351668759345867772683535561676709456665240426405003737766127613394860836177362957033156025689564401150241784742272261119560800919536088297207415619639051802928584154397756205052286219627539245759594465390548042953018533278208252925986147351385391130683358487138454251585960162657770258044092704650167465435881770713995156774733466832318928183995733015313471102268801686260930679415675185343359675802512565905702535965198689745567296687178368838799901362774924542920740876954219608973451583908833555201931303455605313869844732811092930537651453206281300176972724205259039223345802074066765992831317084349238515691373733621871938718398289644208495231754030889087451364144532279881752486243716584541670048689298607431144343487255989153322462326245119319925452036547270821549677805756762183083173209954527367647264926277697306778628933504364199141733431573628957298666199290258860747802149875639976054511843782824358979307463788420870902929799126991051607985304385602549278436778330631201898785073499350594385793981783297196216063431896758533488367434982018524867938688039211270993788295593835374199843954067319588279521776941796173163829361391452701438026220223834276174138673450017632716618146117802577798838847595376669753019407878683045385407471931457143195603515680125409475640676615690810188201921195061615042988664025665655717943579306202497865672949009389988286125095363269087494228746871095537644299830468970216985546869075012546160292958363684549934457643918891968769585721752291806610371288661399264779248628839220555264936477505849577152096989579267211450754665895359807043300784385173655886409330302248358485617960535172393026331915897608489890683960252693573599176553891266791999569738655805476070243951475237879629456514728709997843669580232004475308589599093732485856795243140990493581799165540510378421319294002872541845237199080845842850700947602020476409144817224822803875736150880032476841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370116089214464492764076827623474805159566662740292324361899338013682226093924613541433245507244894136371881481830395832950213290442684054483916241724753116810009626588780914507423883175466682399144428249846506968377917033642087853546658206314077802448894991963523102882808626180249578848883666632005469236417218203895881543087698814244043077785638223040032871833151823998966258232284635676211243889662446476098672879183988011500568475167844999452341520274914323141220489110581694751826338433294696570604596302232981379513035856917714721163944198888702869714404367874470540789914706473250521814818227931671828953928452481479731503915913996083884633144427311950163794871104722067298122701402291884384449911364093671154897759849125216990037020265439394848223519730188227426214705995673874490848272705301748216526137602968853703260340045265635018506286093153243097990570258715115399781319087561408104257108687946179153284762522534195571144695493686378729637455049606511630032254124535841761721046477041629376555923700085964218220336528492508815949079167632499843465322489181605038961826322748822824750980740356738647193185747367914831640325407773150192499767740874081256511409028944202545190927700701881686811771704049968083690990964945823882664553837456978782201341336102824351962167696050664756014029102798778777624366405240514624857132943161081402677361159564541621882731934189293849444472598359863975993802347732174979640052578612771474671790046061836184388194734425857150993166366015810711036677105086127329775940665114099151185910846321122683084438554348861694331238189305093840334495313127973612851829897020531116684567661006634002883157292495938238431979450648286267534436503915242682325278307597934717762381318547926594344533914854802667327810546711420160765405173185455420454380655997614394183680363895981279316579197418495135093829335717929495921059114755376346098457938805037416656173802354827998718533271563101629807379188866473927005130896868623740838934913762876553778623987152655893775781307287168314567405406215487115389280973200196060629205101195106549650404112351334291557827257646358390570179874085831371792893564458936607283024311026566951710607594593634439703937130499651370940082028927839604556399789528817166036791013097603574835587502462189206223038560164689302700659599534456427105722578430589862767200228933740483672020674615897289679043187740888174409923753024360303039967189970295834727702486472185671015369315726788516091293706901229877389667164013857226809463109946413508891587394517546272260933707389913867235976829611767123472771487285874354840886781834144948357356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397359496952000829320131546955444986350349666936841536038684364301039849952894887920228064333717627988166302052500182486763718572020759614563215921874999895311375009366470848792377739102000246479560828214896581916856764574977008501158163000759205453869429806405240870601189031513204725850573549765538095479159245835189665978179154305307772658935725203135684590821538756870659164191911178706152703447981216548816569500461856514407730871301269863343716194177108914136853911059530287190460160403607038915426756829563083852088703740628597100156586651211341719174399456113441834647266682048180235579998790585388893244186699408799466630245042221048186977094906520244032354483714369252633186622260586143752090025094178355470011737634128031813855026287349050591351479223286144174356878896503167057829250699451142718694618370089585447340414853708981260262306843213115556276089269223506324432020320267095183546528122516736634434663772849039580884568110000478346770345976900442038348567070677571563192290568633463520769764175210105869705674903077220605468376503387283431914944335379675689985228284106508579025022932365707644406044913754693473595152838379173153675831606712799201107320597219656697251739054780911884815356850275598155620851681377276371705705165789269629881655585892602918998080494075993797042090144662240390348514128776887431904028089836948612919252418719268009662710423216095948920556886906370571351832700162027203783405041640250566078489711851462559735407890663806617520478892145086397379541524787731535645659455048936195812933803193582048920156668771404004816319265318945295001802695938426620926765157591263459327639509240811294511605950395477923981674538150778985367432606764761645439840135672378671555140383103216786456253551169837138315158996956111508438574946766939043353195074043814655685699776012751602463134867546233098975385311182724882600491287666689768610155873423146142872829122813939429432591034817013945092244510487357184853677799283638138582168973083681311878819047934039549536210719670582935185046665910819417929280155647363849427435561372966169033366160925730828508959393612551193353893944247337306437771968342124104035238953050622055909691789768087070041228718791699585826007557090481552284867286813481924210996816429762199846299703907742849330936608280288752941294579639567741931755338934369665229035043099061716034546067054891549734666442639080500760474355867292055068509085258045644594297967649247635220092014281612154532016977471582594286705928588729765607268976497317754234271897577394430614149113387941482598979434100725374057893054792853169003422319468306679791820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501081857141647504031027097886068124740988311313570198450716824374483481018896307703604027777295741687921813563318689105910400384325052052464569093530985616721966964841124542482784197154367170916058880280026580422875711815203466924095285307663358756648439007526110730614875949924098096198985726660822607292995075901053402542804494701327693416880597222183876112013616573937978778558281761991468062816071410080351811465536601580862395548115360452518631067014539930018978223779527661305510650733477013358277730327308488014823181239461494170305946921751264637590294643491646216072329923671077567415350538809633094584079440325534701027143415515520083618926475497567538543560930682894304124370466224374052433219864590563405738002110381879034947229125052308287426524291638330958375169211134990540403405466988095922700510851746199440429120664795816091881973868561229483181199093589540336670950995749452995297754443496929095900897024131077488549181432051855389682501396902196316440866680156052594433777450603413202345840745832108567567935764707856339683487830308734899700952858438806108940180427193326868067360827605308202297676372601102969458582705095414765488349017488929303332787214422203893364793353098927077798537410468445539791894461748923241207843121537401374881395238380622782632745229431013174116747793236971423583680991400936507369861017616930565378997659072146680659290759382307324313210713921345173800660676015458900649849916489481143288607539951563529411576335774379572227383462151306844959858262697285302380913757613902879908520181310119525524019604458467997935935775960950527014976900581124799237880237654267379204725954225755369693222145544131658781321081358901177531155623964553700477597814400776944181241854358409643484803173771970844858710741105110557610078551009694137386044809316375067502400533214081607243417720099632653934817330771030856946469872351091014066924780391119315955086395160214869213982743243527698671031853389706198202506007957291975461730831839796053444454604630363885282132594906667571003996462927632281449723605737521313584222677391372584329900719980715790268673568426412704167895110275689074085471810455344720018203839615259428635685304445025753005640289824901094721192604909626572789010279052296696512027436638597273613143369018790619241783361429727679616679740101875442540947046834602675740293777054293556001912463182593827567837037391383351137500965448267166579947048815413061494928215695352856882645979947852391378693318689059417273542566623093757089800812778563487064876352698597841545179874518542406440684213234761816066153446481132299181440541733665933513996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88733101428542190825210957701761615960831733573460708430501617527374794068407905047561511812131380600230694198586322329068159227660117273808351877742776667503140733048151680342315434468432764974837532244179441365965367454711376486151713459612919085805848518810666576008699056174936797862025626109071171190878276131966714140192478926962382840010171680840040002300698391047136011506951850628986708301483970624527739358575530755835739536817393645871955901749652028883662555621905315344821549400159909611796176001000421367951323713502359281951451785932001677256433896453079041840934509336788584085436255845289464013393417743544590514334785403050467777617887294469521272911255415265772090111169413232840266754928521002029551139292826421327572094776612863772543777293076255408185217116963445124684421218165377074870427193418480530102298222932775640484290311926933893515844204455605088025333523847465232269400645571708469746047069345652599222058772878638554326538354293510867719705596103034070445317612024814917506000177329149081609108512395209307071761849476402409095057826494446789906740274453032517489768550564824925559580632513723824555274128689712991230838412328275822361203804625788404319358773575205902654698550190720396103084177674542273994526267857377114077110880486763101238376546338097828654648016654717685596690601847524501029941846794880761765197724688507488935765757750090642600339919092222609295585649994577889320759948684014547262576915242126522287866386918087906688230519167735462947912949789904909391746239487553077076815681364541786885566998818847542017415793530652661760827314173419922937332629501136883994347125719873550619341557795980450916506413806425234357691211251704986398793112783046996722024983570803416335934982098884939223683076409186711881191775327309264966081419559252011747933703003114252102377048727262715286265300151041260782032079959443298701016030395298945914476546318436428501690098071649981004494591743643248754073837201155702942826998964731261642882454098560006779978056035060727730169955482259563201882452613404917986079830290097825436981158908159007768602554101214185086926955381161137634732428925289636212726866318117667885264944260884218592386488716936177314912834154454172937255203886416572205672946371952524533623018886718628419762531571701824684473288801738004372004965897529537579045782445677587981728649968987060976335286452522225446094253642727348741815614346497762615202343355657549359227107580536251871632110181779731367447786967770843695586905400078257385072070924817349951890034901163877151342921100962989145603203721433486029452547943884068395661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405053925681618419136626262893589073276841792252859689805241404950109747049143685955980360771066212699571187694121225096216152165373008855083798772056360417673895848638441928743502659497260206176322615331523109199371745865717413764675334411351465035000363841072684779071530042324656433681971377644825036792246791675715457710343114867150845667730929902583216922355647541893168022341650677800875760772209118562814574647652594585211003371554842161914493022199143916251181785553818578781282551783216052414016880625260073102563520781464523428854162198692840445110835193574814524390709072839947480475596790207836970038304263998640605309669206869151270739796122807368167823441193828158576500923431648343868765792974276192326584277949763351919765159993879667029593432179339687901465723276324547152484302991779332268940533110282968604127724866128152108003885319491491298177705383430235760176632857069764270412085054227033548094794269167826595711776817807387254126735308791080800933251810942788748545497420776069398889270020517275480871613558046914303776449552892620214992833310658617203006158574424303138535688134527639595101535843203238073953270290021617058812625068198278833621330426536537772545594649934687149752989879869372243893747412794726711296454144539649926656380753574262072100960390858667002587829229272324831608218659093216958132197952664624040378816123233996330307857462129837090393398849787282527146464204592520308939867001807383310807240035916870803935256091944163395925575663859454908907018988033875084155865561640362288517746241715026743201982913531539787660496715752563117724493337081701979518637292920587707180675981123179237869902694631414383147724798033932063070490342973284867878448506961689317186555869911024138039985758189835991164353626706254897010113168334750817616089840121450561720215159129318992269045659488806716696131822336162859594315212403561287791682688427849133632794268128755529160722069128133186402039936221500832748094510737946038445769542426666808534768105015277633864794171582608928303027273065513748487655544075881226832346496318851716927177924551167299499604930933388975469198129704480122220074234595656281212321958628402729834405819492686341349684931082497580605043839557723519097217785660907604630826960299630694522664653976760119880824882054358978673770239114638500811976075377481013901030871862862615021790558783357956784782084708548045956704533345427789597171735723310604930272048950755452951317181209468577444271868263995279234331528349562877607475772476149420069059049293472038107084836335177718179406451494532364432422135031042610046456688813480268763280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521752111964258017296748274580469075067600663698348717660305438970144324447695843076412139381941389322014038980746027145856674666278006285963829457328204773525662200957914391947380538799591496409520722974033312134828251579897485035902950559105672981911126767689744078468464484448143632673367580716341426794455382538187356780879080211851596779116318793161468034442439338730770141313200117075818949655574486907479942142739231962416656087009830902546133895722868706455639473168480416728020985390842639745240059480583950615836929703956397826050706676005873249052267113208718274554618228966633211817589143084995136624751622776994253641043413007215711675400197464600001303845281273851497161751776866306105305236729164633888004977058396799867431661018598268413229922523531453647341516793155224465317294866483960065668841523102811815292865580627610971038363778184164709317014675249851868402768856191550483248666777560837752752480674467733416871055978453410041939842237840556957937727161683974673430504350164738043615048407100751898595032490459799837813396881198300070623649559526614128149973440225034882899538379211243983393593716309591090731428041113044801829095669450848803543686710383278432580720334207297214157262080201866354597601460207362329534611694994326241521832659057332005475376474121217894123249830365611477664122523622759806030522934717717686822334434866213795391038848031014743034266752905849712841173869748403367909143711430704109687604976641186075668526746529811714929890246723762694906579068709150904620695638241094296221416622302034912647687190503372953498245664754624539785727848600040308360104110913069396689462245029793582982965536752496808052520817336285858468402404692621855465312975947185719089430988709420717721007435312539392599669729676283848474386807999131879987514017042713042339422045736888122412761707257202966955162922928754757108912012262941599580739276474691683981068232868923820124562051129623628533423299863637519383536992783450398663954205317533429346994004074934231252638432290203666987427398965589557077382875513472248227542178854229113952022294021220299625270033104325743725248584729054209196277899716800623980327638048032391246144876878437071822814593433376598136585944988041850541790148732247189818678264027087330190898855848084073985860812702158674095095199453173972916491931525848898535339064928569764669018781575822760174118218142861423696107773301780072506792375714664555281226846304754388277965267033793401907477776799363273388456614929492641255850218775010922605689386335849366746627641147244377766635500037146863428359389524010440181650525908183050321253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213728471519087079172758942608325952021362235872658570961546994084289742641953967384464427731900102208113457905568775903920857122252521603628248568143473519751046972780147157802515313525201440850035306639591007254933562284003431820464512054976191840666815681079648927898274972720673669552792651101530957900576555758214966866808753485579590053091350625250287294114514564191590429328485851085391028057817786703700821779117765523825717795601275645896417603664809986024138010093941873379077066486730726853202742068970598924457705824997059498198678562908601111792255358188672414720480722183539051845369064719242422499925251259988363242855932126974203867479593568531345692833274046553375663688103301421504636735373424786063195417939400362219467931242469323756953279164238030294697005256653411932371084174071468444738098967760436910782572898255230033123766232246334082458796084170259960709483170108660602717737579207382138565702460197946116594356920952740465539931515343695035368069179665718545086048661386940459774150258852942129531180345206392172328485209544574965791985583884419017192555151221880693270574864780233222487286602144326706720458318515640218718307931510965027680307112196693125706122829382971075469057709882453573169883108326677728386749424657941250882447443732967524362836356156488149856861173536655443507005765667519873436794228738661332760915466549305004798003259398228954608018745371223726320840045560389253712696121388965707292443897741785866456476046705516056335593390651892159288983585762821016035899882747299893321048484879584483791751257712376288804528342481468460020194667926536080578194724345462824320906838867503715849300695420199208404146136437041938758000341137864450030421085585878275816175734756303501770144816696068202463900833918474377280177334694392893135110299656665462222226080877970647801105520919593456055896618545042490900427306864847841099194610061107243798079764703930064546084467636945700375118229259495963870783493305406328300281208733414169604692248938469067511119296029454556750112262132096212691465567942028434659242282690319637667026911267082554584429745559466820368362297788192836009822812775657661960275453512742083198359042582197755923304072223485427739862602658092457847583149066621253611669082785706200377689500824047653236950721716554417025356956588145992056638914439404928065491366980833767232673255541047465911229884092248189586759775426058670140341140018788580888831928802148144570708442746860770324563228094983140357454485686060954546111806914167332352366588419288344210811624446009991669050462654859975952037588848359727031407085993007379417271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362887498969766871256797020813534779539737113052546741735187118283061409157496321374094199027278988871564091338597960472826922690533030819459244583319201834603228727476045492956792449809588184860437512325206812529426717889295762771069299298116186614963845001778851382832372947158495493234376340932760855933714601286752495960567031906231381533596550459029926873416315650244557285069802307657070783611143143332166504513936839629842459533974629377451638180843337410955666705146080684518890115012605133214884891894510595428174777944599116475449564755444180164577076215242428601493039321542124814453823593209615976785109483136218730949072536076826420685145259011567169373899721772017041972996386974386813698953659829896357990239264553040394680565083108224568616183080565276289843796778513853123634956217073591713595290574591729861712487012731355070579543488611585365748400402752473272964684752953666392522948031606775732347478695577497793954172668468262943727168412402050626323364478629336648523119304545178289739336609102478032358777350452998794328688069993285733824038912736320475337070141878331976840711489145348210954082891532578941730676048419943428937667286885367358653249433139404571507745748127208313714942470098141681782002148319398049717153167210291716698904729958864867924070334812462929365043740847984110844997783930212091269289779288716516039656540515236194991677024288039169344396020464875962941290493528871088834698772673671103374409216743590210280811787235458154680190970305972696325082396279446380117537713386505103786830615460325173627906311539267962057451602747367790588416490632139592312740875742684695852939272697042473720991608302430036695473321571440788932636618870048083651670328491927861523753552554263686871117604596966727537703561588528004980591766269888388340227171172349531986998459626025047404746143568033935494084368947268629399913589764748752345221154346877199274234757723862543259828327749369247408953098428116916453433681351281562770662659526426200805913908003495645126045294262735691884668172824322935070768214803033412912024641462487398819708188416559882999386490911623943858023315015974741686432543598483796254075634604653959766830484210759841602742638356094900297011552940670155200614937030536287143202602027037200632444632084494211219470734854179775137796148721281218175199800718198082116425126710905760032302097238683084564076881213999834244378544610874942993796762807721302206981714045905786014077429748687167742629588141943227242240040206295474285393868028132299677259617504508511647512378856592735874607673328731034136241440365996633222790050390298950961914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228332289408826739318196383609846389525847339386134891887360319155978478255735724928123878094559101293922042603921315384139141066985730232372713245250103962822936881670232488693906700413397041640389738341723791629934730709204243493412055683040484453541158427547277769671683183349363172387796885165697694365188067188549725653187861321821148056592264413266826132329285913776437424920012380884712629565094480661811870825187194513343037180230583479856626763450833315188318368428075358005861880011057972687139862734394814328733610299437330619977249612277347415834370595219452604133034038887495887227897309955900972061852029842606213071715261707434764602392556468829330864383174304961216949040892322239524739010699011000561903069448186050273620244416379098698939129294226654114506982232540945294600057382825008230998968171884732122063845290341223147133268210949769896501593362345388823207363100487818664162984312149157875791539023482441754105285279287100652071157447168291480564830241502887087492305190456334400801620571681653452418382023313772645348762757824697972905621538705080533901872610251508445830129783317836644662159451554005536811504272689291251809976393050126599652420969036883522987339863933278189876864043440763579533775126520050361523248921150189131330028959052414429559763070777721357942457767834044254712543110823376245941320414854979753568003682973740164977097983872096047040894924488006950668567772352833656247749433919452407139777264209566840274042806849126602369220923758971647012653988099801528625558013061197005848223279417775223402140915558701461134854752471974749106517369212174298065654195726269479329809973871886888028634747413285462504767449183284403086981515581258408690967338588452613588969590970837458374489196183434123750366674410375020171260619640251789582560278137808175833906903732508355583042150567990112751585078038256680714127269108353792348027489252360235568665448600780320568584503412611232294972258632847026794451325496876984519707325261225729120826248625944625282604760283317088457047365169804479907296285647697706419213128944467986279573243292864084004660309107297664659153811457515028360373627766589421850589206159311411360061384305592454072283215720812335836568566821819138635853922898102468812214513747164393799587412837153289034943100343746548299316153395082648848131649919633605303199861496812353706376530535375109904562381892722426017806373606364365431761717502429372344769537702496700817298796374929644824742284724333835877380032286342105391494877252347211663869205765312167342528290106917572214891643293671575597689674129151531874347552913206169184130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268968076121484187078914873634867115746574555305163570488988067592067632023459482961923585219180274540429591868478862590633669329030713962526121468767595207863339629459651001825283563109830062197119405079076846112672878692538913366677817670931231277384983439119570753639267962775488654693664494357216398868750347836661294835507966316457812962029344719181577324515649600747959964701202889474363019519912510341473000471275451037645945743405451354116964223886760149815179139647661164838672378047872549384806711937661925311368462159751673944449811632132533014121713394149760921561824125335659163859103743839243300362153186650240883841426039837447452036207517468607785534621958192474646628490408553737780087203641370406902397716934576586311612884993593691248923580032624934890179641773518571515393893172884782996075123311276482912335660979129650059088321806141504690499254331505158576836512540523222934169746391133175427678855294517461969370491355986227110825808942750364647145939089227910850175666244986761917859338435036531090427891330969973485412491662752718932527677179450079828352890621741288470544551205808516263701870496186591674769526232416981253155869825636370144621022189428406065843916303568249222691257977441283856907798071142492614628306028682336481665775532093248094443852640891376604748081363525564313536188990578952211639309117390209944995990006802838367618031134046925910190365144752717306092520223524143287566689486661028513376054314023036182049104360042196314700866876371458130365618970084724214578780410819400684398845686594719643149384236431241656167216151858979202886488544012995922757402853353117402118406598725668425140918106587401502206190815078075868093791803275691255001528986436996524474019199347759657291063957955613719601055553091206896455177955902944960564726599180586539872055060205240521082688975752779698882715621085159652242311428504785749553394909570301862311408912879302492179143164900148850745275560495748380454129270130958710919229461080842065991918096369613821206735543319555242279644128381783477797110136186937553293986829675130548195734340297115252069674296035274754020245730201903069204247353476264201111758105794993070742332178865523708407650351001181641752539549370061998828244260411183981369382725808029410658554134939015009146474295080325415163497832886953264326724586145875424595972402829633518886093170645813394652487224087336021674731893577992077696351929008582707646737927631658263387393878115051559732412231701044300811148784895384226712762484252036119401618663782225670603413622163102537725189038888133953178526999509885692955768786367958542437436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605494562098622142188146487384225587199674922658938103912009548307487794175824233483549267608805668640544755457888785746292643612223409111593277275275753884400586907619273313591610951911700478743045258555902207272271170124547556576085615718702365607278276981341770732116287695474816037266746937448193460380412273826605055130906251294232212922079481103674063036753800367289281664575871443249020181270049800419797556346037809795288931848549457432381897899624008094992886773777240782086449654011515088167333739021181558887354891408157088518217487072904165111665920713622218372412733675268740762659854120739358077672903139137302062119534958184468828518897944530801204490889834626204518215553276390477242525483267044805791676740898758882208556155564026120853104321279022791631758175804603231354482957357736172751575849084023169566260579922020107998080253091505273858215721793132961169088523278029027066213874342865336062469765118958426914772971996798404937213905074652647981961780440396551239627786712454668258878253787583122247640340717830594043587642234838509915510626416821101232651671072566296039507933869189604838063496032574556375850825392381335638798638854624551349535726717289737959956390653028304669647335573257075988577283312946693137610157595042463829182705937180731203037452884752694516573224664000512731993378094979750467862602212014224869950398903663604643072071449940126929397317055256794138271469399087466726565467270309267386392368153356046605143185435417808555426813675597578227374437248463076433512078708193839404384566760947749539176980497894843723543663279193957739893540297199796910798056506582984669999924099553068498532619632595491266608475257864218419596925557118764062143105226203081118703119762996202158211521278493428151348189323149330029420980613824433284132621411014064362005274060090566749069199391060040049863738316178707657552321099901750598888733367804363502925427850745164889676810899451684574653491193038191487801752493740128121590887756084197501494872975270838554160540902598135568800394567629687102572434534823730345478590156259674365939922369305897439009886067381049266994689795118031262407589758351457619016682267454369960735473034874086198513541069757486829603012252365520276396581649563697303515404393374043773091419959148337792218740842284929413043388708169896857511663155362235081242990528130520406707052834586095727080524136216988817826339662154212879681781285138818521037380840587691947333083858269314046005774663100169669603058059284184623759073026313635902143339923619566727784729108041067919312816632607255689199020838267688300298751628571973236355157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1959688217011453537385116309493043920526646873114880738727647175041205998027042257371699792339693554532570061326368133510563052496971584596581884174892024929412681975090052713276800198310788348490882012184636562571434698704920530818723629995520973054856143155810169007692768172107728880913344980863647302386128783064412298801786694761263836441000492866223433344705026948034165489992744772509551652892511333886835750214409468891015005479439615219697244052937662962739465249715761299548833752190376026634250156754706433498461468174704165808880809501868947082711858783583862222210045404518346736589369806346609338013951383389817180812935910823346093314563439716474326304367557418233790951660558665425118929356700836430839210272973171180343966674415294130584390651366139714919163429436558106327363392348039045317923291582408104818587852701921580225416865626048016439385180299635264035221892210454069365347146009470113315522933535339767194037192596404906409332389952218915230731294303430608201420226597178900829428792966045018651019194233531115783295474454269264530385334135504291693419790071879333365683879256057839492516898319151481995919705949141129138900407382978816417163791247860059943399485782061952432746927121479502594098602618988041772722784354484129741573345214054108352944737481611748388588953054994702345470412997546665411012375151128197914563281954622629133264945663452403722620631757262345197174645404487312640875542402420963454340615319299906581028466109217732525783933039156758140705452660635014615824203132199462154046861136084368132652437656351438450932056190252395460239690585278377243790163365319308503614032893542872874655025035378704507825324082199704605947085421612434265984603019992406559923142738950800979729594053818617346247187574499678820707519931059012726616150654747422408368572226001910340788441227907148942300152799272016251494002652302314731728155724984064418905866576448420926677982344439752747758350011585514145041837556845276227096923727715986251222146366800893612668697197768406338161086105546409980190767558290774938944919847572140079815359204050351316452925638018719153704285243843054183477731282496241872244290620291229806875223677654193661321852491704284701373231752263944846799445684530640586829718678719393003747679865502677745533504948189416904954953363563512150502491233950514472032730985881728948418223648877825614883035911624108461800112015744117867261342930983040092977024926672452166731286829878506254016856270915931340587320125978676912443528657094639034544633862110599197993419149848225532513049885864778410996839919576072015684235495514039274455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175830436340331911947877629959140852485394398130216836281432573829841246574042938783506154723506760843477622806260344284922538236720944088774301716996309064803565056832549034568649529752052893888408044373098632511278519707054086356407819350774989677318497264512923931606578538715820786662907835126233727025755747589628624608968707799051446160508104730259763232529534376657198642335916864538931947086780301223619465233409229835933598648462455671462068546365950450442284838942291061603840020921379206682685343717453766432565819939213409415111075073278656814812506071659999671660361029623069208557230529396819449166982940325859200890180205849764898674135660002700192761621461695296794292858339715843655734237615443701697977676609440952883528954912500407444479723296353586449488335417786061321537308749601408435895231228134950267372664027117297933439534071199723543168491910761150185525836116347367954027220023178350238913870260252801099091035460090719613969600934280244997831424471479904343398136453529485671536058155842730936878062804890823376795388006933480411094693030240819154533361209144022620379236133651846427623726744253148571803260945114345140957874906389296646148507350663653664238101781383459767636549835291351363450553101036972284274722943262553117218183979885646049495677731001840006678822221280414799902953561602059747219811525926215867959991415590334005158726744197760472009395270818064908912697272187108312828271561348560326698207732786345576884733046143182009797809417121342981978524997517653354186600892862866040629571606788067550390812059555017254721785613683090461784915294811790995627494592012593760465218987877049357664430758093021051859583806458563161310961605085639941558223389188012968100217535576920652506472177149704640556323270330707253876571598709335660075175730981684889839443447482366646420171872177460359981277258606262239846261352683939494033878587511389885914790233437978475368196996484848012966782836620988890488853538732932833783834832902895321338320902058347237552315443607408658513765774943265512167326887389162476363546530602461295563538922563259936341734204108804116147794267127799588205815755086710353286643449975381053532778447790956633289852190063673918143008062278082799842210673210028835041404469844811797679886768643817974676631301573654132950732684580823387495069081364745265293564783224904520655150231780449829183173957752947555524750619270076033189936361080817770056171367827650090793654360260918136099672824313378997500993228149453971462523749762070377833089284094531579624612113258756237026934647226117297714505482434827714709502868716486704915364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237165555469994807316451334769387762491925156840698199387190882922917865302950938747527598645175956853881933743553132008027852553450098296329735940069655895510916188825226528876651523227413466984741454611672620089790394441222656823839310767366588629344653617894241645786568219632825271616828204573562138472626306146738363076963485933832956823904448228163415871272280789712195413949751416468904883823097730716252962899023271624066479708661449426733770826489614317554271446505678608689259354448686629075223408924927814100245273779042862053759808003238704429342543702017293478494371338555056236870764392299022745312916420169815025034063145287170598854592306354897478124584026885123205559123554816673028307301026145312069540352751178268009123558597434988466061029454638771164786531764554407158641224865582262502866361729932607892365126979968321238227876430986265323755101864437322309408580320243632123319895900350273406697401438069442205770929699054773175512581917225722858140217691951534042900743152098692353483944567580590902050213310803569158051785740102726569311159280912535544782216539146956671649559781864968179865176898133473325095958645086486938555154577431708473586233430262965162168802361964016526851462685922343189509545614709537211960524076995594152797883582960188511322604972744192478769532724288633071984259656739435063498221316869098466098127936314911238745945921684021209933315757724359253147506339324043397031197953705034749000882648302019058404748615392219820396864950581953395254007149962546861392195620714776875795616771765569407539422032520235356459918389639734654212149041475606363858218731650523033324315556770776360244791472045329722177089847093994299764777888668144201002515578076466361564811696202773595905647053915398363101908302636854280530404492650617198349421103333267072540671698405946402359023094099224969892965777984938980168170396154345075364584616237277406333517838292136875266441580126242379970625115594391767444920898591198981162355094050238929713889782934264759287964610702363307123079190152617278067919985685586311084614419065034947664993729072934936148670755567652992199984276254393473352665317851079603057239483295269548428400998399990056837263139457395123783261751682380966907828750381363581814324112026128645663898085608517676955409651018177311129795325877262921971151096455391419956503279372798088027117605438674573527046211296405198769072030141982425417641398580738761253057309493590933751395314417900606944724880174108707986234362417510484959437490924116693096247860732750019577982857662378455780655342372536661013156456106829575316300270237594959976282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432405567260843472940408027839619358330894905706438446756323870477207396878860849969173914877816411168110612170948904859872901353514389710954637406588823870927721901685342467315523601386042934595405852265066240921672117806007789767149716328157498631650553428349835837208391038170566599671318303620050612081157366574326484540140319973255225096793345611266156657517088606259122904708028281680021942220852677501439296613140442855872335434674377972623013255766799482907609965568407423650551907082701349119923079681939567843831197679845116990733169295433640175039885549617884992250863875094762468748546766376206394547120093874491352170496762081561276060333477831512511062895043994509047896788806222161593212883556718869859093575219078712783498145731139941810429391270833487320639281779674155306272257348693848950653977285759682677719960361989098139551400581603052412917406003474865175275765196192615927547872154976666676637918565533235757995897117445983811878891472655947279634286246394087424875573125466224473402645393995096678859363906826330992104441849233722125672090470835347881257904918768719868728104678087585442643457804221760781326355280554358829354242328058241667595454149866575178156830564248101328516839000601721419650398771388649890323635878468145664869389899517087507477794554433726931315317158711575420222150438545444381021493431610072738693641310591480518712648820646960456740399929166034886108366194201631419417193893189382059559294121368739822676198568509377187413643936857570509430140026692760138706414358882081295606764379062912925116664836392104768933436184214528090806970064793937879044097206672990317313910331522155209261035509374286195912289335932841998727440371587737825212148028412726530317277239240146573195174194371156283997229338684855986290614586423816040954944742418115694088137206770031317968454336168437653501963637671804890360916476255183247441586085210817440563489959276242426088529183527052258986547843156698719303200421556430019523311582971741831791660765136961140130762214840468571179381149263471851468361611447664006808359202866989351174990833949988810489421414226771663111035539273153701878569208126936920704060642523992494416477939062197023902205135685392399053698474993188073159614326727241033282416853173074717755703575897236288630896419038889531555958572255980711371508028285177666472794707611876669821757699347825040496742043562757989750491805127961337220324363145734354977924653937211183396884767339489508006126923288123367658857033021426120577275483336277693632802056543226604412974592896586017580553969819518188476449686745927090397156370398922697792875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75131106363139209274370947650434300867000670694535417174904791432854623627169438964157070555332821836803631414544714262655687039459470312353637792540194845967082197502357048584560451156528497645997646790517592219537848325795434357956648667881542405975995389260874771311875173206157480969245726699257683851678863494199546654602575448675474832546030255114159655755718313075600674015966115188025473756495400644244293565228373993631481542636544374888539623727344118866474090323319593570971606507422170541394798763489354587673977496670224458474306508030490471760830657490791191718924945478725710316350076493105204080493489297865320225665511899082771421551169433971854226804366798584622083392320604014720110680925681434349362469952845298203279102645159113249329151362405748541000796467090596859982633764451283410606742843605176030870421337607904565005188115752836976959842524226273187827136195783724998365563266793785827792972149483024020509750387721760866161842333558518079865344549390799155996827264642192437078316655321519333581209929053054655661852718884426496198043530712310537255478462127360887991701682469582080722441731304745786569268690078633814980076471268308998753775161991636295857791304190012514436563910935781503935865498398937995240830356408578675996158047084995048756909356718000809145200493091174892523975034568518383570395433512475952104468099924511840493215036011487971628170402087209520259956433241464824087492219911704134494073790809175360455046145300010558785541807024396798938222422522198989832523680555506825394682080319283079794286909438837794724832871580975893884438646139559246677452004434509589932242405352890595496202154952962977820524636421505716401167929205127288552485213923999308064698407345729880978896743325028710655263498714607080041560193959401868319895140680785500656931323264341756734128515572981233057462798864070191596540532081869808257376873110385814674239692549493295816542443343126054296385652825871427455757415229922012967694700948767674141775721583037336183013818043067218984833315694193149270554157178730260163292711244354338889365980219441304694295345068682066109043038498179371400200255440338322877142726102123540889118403115846551112725360571152932834520467372650189290956592196835304446387843157114772732142375325643230882052755024170716223035821747416995235273674536728091853890225987377320906325909439245797222086871288262489341124504674686724984676664313852057281642728861887988967241509262633289271072818276770161022307564687197003214794348624998901027325264107422595727342876107183567504554846832614486499688498190565654811588991866300061999391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58924457833546101382757671988574599573310139755207335163960457999678007976768256043497647882550080159190704322331412128928259734191330524233809492302338476494890875331161806278763876798236631185756266044174210737152567792258665825900264252548569687456427680921494851765037586900148929046543588781028159826625334779082757333569281887934737018488011727326424458671032116451137720608473099434695027107010611678378637639335644865871689749303330897435166757614621019574001777816580084960379047164870645425836106876440534084667228090960076971743255638973649009919585153209576927086522021301525485362938062848127565189743826557925067052372588535662996356076340539424408521868657751028151251613484260088644077521717099131774018817040128937956072200054060754855203594377076062246861736137336878455817697474220474219868949505546823290036154533548716367849140088298941559515543923163128204985464775224605787449213487901935340735231560371894616919876938483036199660230202635633930343014345440964432747304923857295276008765983394580077274323195969410811576490059966240661168951616278291239769516638916841439042705631365188237880715120081299765530143510433362728218990689310216688931734211182762126223454330902567995361447608724429084084291230913778339290064774160163504660418151823006463466073712177091294827055852177168253712837615339847048158019190242147942113137276546209477825197890558291034172974228403163025849723160026230391634645150554337984247219919389130794485087986996422100005631986325506167572157214958535960525412539822241852263743194149257118208705663712172961456765829035271829750666046491704870307325634443787299661220289007414786289859570879836417764239479749768815378310003864340739297711357532375076654686484853001073695549894841549905695256501276399490360446863260500568882439872321095971681378567700789271831360109945813202124147648661478581500218256703162440623615927972880618310859074178064734041089301703381397293676690949440860081159734697212173932134262669900900283432545241303176691572197048437082852927458135265148617295925823882505816965648263339151036558922425180609556848597501339612945557037141714041459360185415032689687084767929184726324643087016337107783540427167140359450391569868985946885611943085982994231375792961985033530690979544654112575202970175200685491536783234011578531254263767916584755286349366832530835577643961579366133579829446144225807069759697296058737977493736535037507370935713960262367680368028730214053322780182652965577862446671862583032163185854729471136449791200270847649076278857846870813812657964201516147761857696030111254782608251173552990483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[562896160207132776520692178057980661192146635976583195992319026762122591259082750900118410275166283275385857506760834593980090984345912871498128884327782227530282898847815335553774768445097032844881233755972796374340539296792821640771535447748997855877227489699676816705393320843673954858068933155033654445055182970423458902503039500757123015693189200321471551515873163045900638298464879195709771529337469944030217917949785682882517196683826809556739871407571513235680061761450058354184024594138527076825397332092786013835027016768692037054839699634639629012925841193670259882566037982979279734657027218014412726094030701031593256457398194384385827944458822445194134958715265032189986009839933787086183488688816940894703699433293050729151496986594186352837817237333056244639943632238369483663782182487152870591766897676479490774918504722475354499411862205477657984504220493169117358683815367780063777018698586647717540787859347339253617949593785666050593197914024822431768600791460053052871045706699063997247093277011999278567004863794720074926512813156288884945587433959778931157106390738648139209547310548668868160503847910145431523076735750375494454403538643711665260190354281129919431053768064787247239037677092443526338435755341778826105287816827779635706589056758366709081777255875247225321915768138764258569178089237062518514346491501687342194607522692759545387754970231529236462678992268853783598679029833822670805074138639934289014816491076218031716394603754685630456760016172225617985312251625222610343856391975864383946771519046316259349881905628079490090780008656160893680105762191558871452656757777409427878262049423182327026949494597917800794681442448870337919158318490557281603752477608271038036965922126699557069763590728934030305224412445494547128888144650894673610747140245346773696923865185983995043101644419325168838438824131705700191010695859740343825503134452238494058385953297305861659183486398067885601936237991759538584296025522396677634323714282529536133918626702844448553476636361182807440538679899478064657992006841081827621052299283904835899718203299455787150912754442726128717713674993118503452817432134478138863701400436399161926780508717645413510674058614350657194428193023883789911216087488158163659700280424022063430829368100334981889400710743698583796347497723636465729761683787018131600184560608481315338624284233119849694393506949442700169274553795819967529601824526409951582266694034919627365575001206843504815260886203880019958843375195700383549869172920751636566502330901832441012467901100624414953052174696665700264707571797004843820954937750218681869327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101262169723261223386265731529688814634269711496653949044325194614865647864607250701011820089339106227972314478509942340484057615657247142854319569022608929390709022838212899731159384161706256600400400714636603086251038897976889914910251386978290978539153516027672213490299464208300510866406106108159672693893095121390596884349601226052468928530124721389436860599339846540800424296466875462713373216003332617851428997718634279046433650196196360740515041934667878861371378894746104999645352185711785165634850449523107915725201317868412393809642600788582130428495954158726790954021574712707370941766275203776585124639420003069072487301933832201657512876112246252715101122077411432641820784307505186449624658134852713857729106120339907006128383212166510117625726467325332250419268328344988336629992911260774507070548617387781270385397467506451004197960530133206934856888702044566694013132768510299804804343240421846258343012964963797201865389570477077295438589446779729446451944649323391894720730568221370763642051882163672548426055354241018268499524310720517711396508207814443920960290902792324617611825497228983305327423196411104057035868909292781513315433533061517475855389417082316453025148283070435012713906094058765247429406084941282040007361474585333645721410284958386961891461180506474433501939147836517714619620911805286920574761260083736080446544013017804903771326927338137698676424680106051239839736625257921680817210974756351170494747357416095356886233775668990917901329626906226330874771900772198916594139792941481770661982392388599819385226362698454202625461513248039841470229631260230528394858355137176426012099965190901633623338276543862345819591898975666961054960550910260751170140419131482018827405029765838113020130918509096023968253395994446639800308891027302120286952208298331283163405787226587695056650267328887617615749675832065740521840012229935735770789478272894971027378548266513624592430843728859099316830746364814435711018407732310523452804668430797130894193173852848676211464301625358428056262830346051632821685992054129571680203777808950664219140117146044316321437902727606767330605591469253164686912204308186875033095576395269873025972664865707710512003290134278161835237322176434700604116848666191835397325237027764574120641346178715616970972698835111463199203767709250565839471833201959913724815310397725569309014972505552749169400636658552928340866671735637341448124823493858180529209520580531094209455777777806275149831596725465690658898913441020739035010799749785466707158147229843051071109935106784580138273477211923153440105152149316294435316092368033970818576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52520253444208742208363338596406126133106537387023441830747185705615909333843928515748185547037414376436899705627044090687773951238059050553079882265318226840728704632470685842541233489493113060609963784862569418353871207746076728185569752952606739067052827644513389551120616362158571034962896598548025574542787211330126102721894095765511153159561776660985683208439169691194249418534235595170024687862560957919671923457037658290540847939683925200393033294658941404138838979534269549998251373906262052601321665061569997082053366461412433667326705606803354599394495170625470547829131388985297798563342701283203704692295406695457809631540012815618730311884827806884061110568441010991228981798552296399042945221388361319638619455981851609990523363489694745360513227300114209161268575349138616734686289448002628447335917572508559448570387292040699879507292039370099995661464154731539377912555504369323941545844859314571773173117271283719400757542535701947583523447729818243993692217610629676257753380846685857953571616103711844793276052291488999559361282088017824349797603254644785113536652796580239859160356028424195003881897583076950669792098968281943169681825753352430173365782649460741840676415816393061745732638025062758116514627678948998992305953013707266595995489757100884986311916366776719721470175874126425361113487537268226370817318869351937975340630620967569583735358875915117549659933601888984033745448293215066891877218771440216447868028583426847733041871649073813744796494189082360853421502589110518277679818386980299420474553877258667633241225825589310676033847079412803841862019152255602561800804722068178670489579437584430168909948428716424641035062831897838311829991927677742365684699330311773147028556135518724939322239338998063604931400615323120837571339202219148206385815767541173614148655408334177334196588858271587372582923846988867197490511444336359004273294482085750349172265552908557900754220099956223560754764169401305634000232891039966750759344424343366446643197167664872389573362311195569555900688697154391783878460853047410480637462350795527967253341423303932944503710744014729947888915994126877323181382232016420500835420476227527116235188902283807975910221991343608539263238687212669958634592571037498460730549526272340405420972673177430794669220526752686638585064432518978711159713439367554698383120514313267948428042823045884924148444122258637012030563729056536513381638147457981218645717790690531997817369869330181055271729314165947780247485440240375588163073974190458655231600205831922266237450439355904182883681802260264254307712930816439828395870113138082727076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296756269562214570137967119209952456720773381754931124236015668746555493371811027930876503066394347638231240392798601065785959670928375186114250617199667726038241817527476146206638708774193038695601934821278224053357744705891731224929972583522857034843992857689351618695706765895725207570914664104189007527901829777269818852285328734320656932829077828082139744101228288694117873661412819897725109909382862364767956266531821751333914824610154472224959785576862305511279655948183599440191619481390321455637177022610466525119663631178376836707984616258925194466768028767250409206505920504099442316287640945717126428491515615103462597928459413110194467802399524606821891881191892641567571743824788204558932574524379494254733858417992991017491897802762634776052987042737287735966009113102086744604616185015838109979558267954223490490365018091231057461915047486126467967527633413999464564854836571265507943550485402426834427954720143154402248119840874190884173195202148015521637870418006365317333783112224251377084445794215490704846565512600357761507456161251005622922051830021097568975637016798172531414321556777890389184906995598660398438421892387025779217012214271776205816480474688243907691435689723415073816969932971595196478282425709921427550566957543792483405748334309115185608810159830270204812364182986077851526734284013468132700679360036520230484759723537292221642050836765410572310096928753161800744198688069276280429154727269706822274748752922418175456857949331390468991534419214543239942178792947678838960537180709473369252021075580833438944298501608161915909758709242212270465858620852195439777225640702280383136280620467256295104959030437820138885135674293277080645607994076249934759334354985946874106429275097127653824385046971328865644165074150769021865263890050945012650471140713266912715561995581811655024855647737019860399122203387761266032028290963606912373353649943173067359024307105043019056809873612537974205294703638896077986099337247451196953017406494027556326373967744061466298064382937236168047294661790862982470231153925240498520893663044039335857004914924360438661984670867722253938506007688589030997609658232065240136577637244755811006891907057038929624277518591390961888584951216781117992932109750093651005112746256035288347204028736243549767195617616669440583728755288659211075631341667297294941616643008579187566085014007008417533662700022450791297164367688496140361241755983108285307868032820203026824316501908250048687005342858383861144360391432583866867163459575538773677280664745097202339779207512254669457308369752112744645672734756983208685534908436308497140539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315831033886202356507963290662251229037527721764925858770619042532294564293816119532001872042436325908485399297591647870873783536050411729964011406474394329814645876023950357715136050357606925615870367055271846532027655070052563621253578671967065592718637488272741526329581098985913516095771988273740198325280447029509691563010061227999366548194037375613070510311794873538430216610653921134190423075909563793969459376923123278611835048833569410238848531534256093428297475281766940313793470284413820344441563412963129100625865245704015598343151662222022867489504214148854974269935269065521445894664706538996910108186195687846852258325467100370840280447531736007724693869025410426134949052599785268352229878901755692668409601577080194386390364088586011069892910997807151730898722327859401891320484099245714675115776971687371451971203192521500093566142049156870155240556006101576281799217268996326156124904800562409100370123809731248000299136012486581780883605151134926083569665506888930572020812448718636371134683090788375781174524452848302483494615515255855959876625359389446408641468834579644808364809289940337517255947328325668155520954236579271511286714788362521162015791993924987734117968631735892823324670812611872274491392175536706664980058194973606000915729840623201217771338009402546001084248289981255427843838272273205718973380176176077976673453195911435505355389690687650692873246287590904503131915973338373763954921795362296132393642713700654461553028526622304015761151788614336215341582494083824986773528178015277609067851808004477609374085366746915524226881485445330366828722995948869268078992726538095108347779546552062281127957205794277807398969650862912627591173154673595026287027112567450564929420986277161651516953850771634203270382717180040083603967525083834334503932672903521195626680075658139102712718038365483385104398823447475100908260962882457409617410375576573275087860073725225153261062404942659273996570753319533562216541120703470204820900068259822594969479956521983228247182292184945708140061979560577829135398570730421784231684875747469342719985568832687589197207229947663882398683743706225980414329809341834665056533199706711898771195461481550609346703093308037685212020707262886249773976067032522624785140852522255466415095953975564675164284088306404816381285508722020527902445300337748617314275710492714540477189698810619833535086657719013630518314847224957244070753930042830540865754408308265472654570425242437498035332437315734651596190324479514017434044685874845301502408330743378842420284283713616033944541907591503194355637845179552128639770694071095808871737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84010025033542963507145052334855645974535981987014407316792685527032822214156099402720079969691316316350155539733208243954151381583572910905758103823951187050618795598066140365699646409424489897522249623214783387352716518480045699869759853483657605293204267434990867991703896469654570610706531568406451700020176697301902062709267021978835962500417017577252044482850011976810550212593755775521336406104701361823274637904472559346438294717930301221484992619616634896530063634659591593137585198415443885976170529359144577463923178062399735141350904379320126314022270559096457831892639328341632862551979996892148007433018229166746685187508561364464455089874935757647190596578121473309201935877796915952347652366864876319701510640053306431115293701292991602202434527491704074311512344915042784092121660990355624636433749785189850875701886180824300510517996401512953977562705796155742314306869871258622469804010219307013703292571707806731181928440950876157651410556861579636724403587364847383036830624351903747278871587352078831023290081458068118147148259145033782881406548002741318683035831058205349212389301120522219981343807769246765849913144079935842330853098793663008405805824119440792926329017813853804660370068348769747260163340100179460768137798606539325230213900864627155745840293903895171252918319358734847845086709939670198400834327349762929603530619032115096638559005359419689633680325859975554958784358808324391334745217918020770718774319157055846491460485995127572133110040297618515118490356183176527787898639245043851346656533092303005697070770126455836124059339227344924185268909985280188345265227118476754066028599140836432972292167101274558075822723083973364686307608342446669427803494976786831265955404543783111640701913036319235820508879949889297088986650029928531200328332392017287826711896329385068405928734743512884246434441265014818792198620711510132161292981207927832379645136578697828365860611351294103473977910753375970973964617245226460905873851551496151261275465453296811850640941869816647511191587653827391223660495982038884871416683994483454156779602734756714971666034512061036273876307071645818563863765148847238107940903120709444014680691153347805129101234053775835527089122812739609352406066937172679896278195545148467074379468821983709251869479918095373847660137782793723299613333977658395043324726433332726196357153753194438366952290932122629075525535646578689482747940531601976888731757261836647338749201705172347404543785673195650515396011779579235098408388776923568102814483798733723301160270751822098907617828618874745175536170431201593904602624030250662386699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154705268937565545659037703821372841017954592420397304949481014455493892598674397568010374113766073461212819680277170504725616842114932118766099333443614581610533106937463363732675789268995088366671403580793889218029346214200244009272919027462275220999889972138656293188944134384247067851596276909172126892656497483199347108146375110637755475906761912296887520167674483054671845487948897469845937206219251523753709032803918257660499895570761835266894700919839900378005588733396170035048930618380031759241335854418344867903843384707106650515381620757076173113620453435669416846962634601593018983580255007362891143021839157078795371845121794098077042256929440924482123593894638522794207077927919358916512426953765537998385719051971519728452203441244034004821848623915456972725971059509863461210627559354356093769187673754046475715885666835310046910188984523094359269923261459567792888670075575358318380178566653826971251094553476798649792160094769683429137320139197771874562276555995122830273565714043569606655006553561656592073598944656499281571355040220509453005840769642550776016708533807833813608034336374471020100331861973407653825044608881081963341960699751596261569509057306964628646565318322640436747606232110617236348758529947025290684406804602061522451563845678426185391037984749644166793889768582433603569546706852569556699719022054973344116757438350634420170363381734231738654199329016572936268576907457737632648151741327226380103857090706313746101969247382408537125016083368292887810986013774491888813862630747913570377542025725928058495673587708568085815748786434679962773526173782311896689467027553839635424778046577219585287946667355533221006526165483924428673544473260546838189597470715443722493202430328579945403978727199076242354954514324576123080823572237178100318356744710958837151517247623437788000297882112209038404569872580938956311123655810319155140326513492411033970062309492462652968896417875980005879741633648127983893787020455190488173836904279447538012405313450372542357636063009824993306844646642531717822203677549052344495719429731673566739415410868085379203736715885949474240034822598895855122035555695082763789154870426574331423202874644723167229319946635391370136765098533941878419693041819510952203271782383381249480331719143084026872291644286549571467850638136390680022737381760283276267208547215572518500370580702497512934188229088212730772947697325140984648417288590806871481582781111357261035585986456826001934668261889795500948713095915788433547624709256941250042268278248153320540614591941011484318191081757609645784925846394197219822442894783400401771775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393506508546612584760441909757965410513005039985765879283219536647232366293990950520384288819378310690842222067123111618869877985651500205937646913742971717530705082986909043702747164121055832312558282226258034554442141374463564434173072604720593607734177384783207435223824759663572956336844705952035880488626006501784202468582138274593718652048564278514795512428148413657183178592822554998160485671726768508110679684918425993713133569181542536715680275591839813682496213008371449287902728183135068419578304951942494322680636876535069911389357940936827809687224480910004892773749796673497056332592676529126307423214122117471441395105389530299256496287437261081577692494094822878948041318233063469394903704692395674990907052075586496926786545464095574303958439110162356700679044846464561449901627217100585218827522004693920845741550128156552830033071457423848543650198998275256453346421694307245862100893853585179320800467396208186544328146681575220738752139756792238029786505676375238171050133598735303544795576430583218515842226224428928504509164288901613725493493113045806049578398631992134426984734159896483878889882252140291666499161140257131378295827402659902316746546317428193277748998928908256508729739914351443144783047495392131119371672567676323883962592347465037991912548586284754141222822335257228049555376630603979586137414358098254315904137027828105930343948298842948993525648668975693731082501706412306082161445864181278522510563222083168021200976330822340499053187536057130154399924711216279917883587476552434597375343458675402755507189938537270628070839548778909862783840374594882836863683232084671797992381506481731322896523131148170524084335239319055282720539778493231702619867822284494962018449943948338318424296476758770726454681997952418346617101575661355033297879124837520098416186183905380295973507001480187795332618717378263403437533135343392378528841766073126093770325403933777724565275445373842128237341956594803837797859756084552459126063569133806457540151596876124041928848152262093853034632342334249166380454187196671131224915081962558221077439838179623382137449953081336919309482769577599665264325600373824479016429017583396924350329489289750543025859730520630630815482084764481085674559826768977420061020430388350618493278046463089976513634452090240219671494507610717239496251737426360500142924039225423136810679408240413474004647673769442559432899132193369094116491958154975874963756317702288118216976981083754122278074490833611222682083997006484098847762583681529028832973907394806194236494685282930453340955315381075713647907932902993579957536481722798126549969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82610128176674009255380494902656453483877032525601447171062329223059954752335111036797014561270378161760511716099491090587266987255916788279770692876838170821630976877484775820529228768336442422119567171281387523541956704189474063383451876001781098128589810254820448512756058950594805586126994529120099882886403475991642235380755378710370263598614844795228110798268699236190338145074795473737808768191129639897023845385665925072562516935791811661544677811819510470105988014386239345731555492008898114236572808387718376759209067083298892574612021983443754452306807301765495165222682235747754185290937387250708571999017562461661851215393241719550936165837407527618084390682483477814995328283288378520392188169526793218986942671923560150394293867218999614059756013857274783043476662125484601141323027342614218882172693458421109264885936214031049027630389343347141506366681835057604457992161061070263379398939253962725901760372582348451443080121247942222765320969778840586140713074556858252801463389160638049953628646220630741662432586854143105191116760148102813137740978301797710384206468588807901977464649122273991555644936233513875769976252533047337644941135127502938890067569575478942722146958907360391295464462990819644165516037247946726304157586294990950894206281664366324783026376898283011667360946321869910293517704839764672986498775242031963898263839704919976746884401205698570658771495083382911692261935160530201167660359452645810451162091798174076480028211453902440514578664678457731804508568079880111520048241664878802888039244568806741647305513285613942874467953883101777615509608043049298616293970719724732656972728195062722290338076904905837896875393576162859191930637447776178230547491344372064902497305256392124578025832614924305726777709018226704126844461524051455468260525551342383186992272919965389630930000078863422342590374634924970667778476330999516657515666067861889443219946014772006178831985764421190481268331096723742293133625152320270538861665720918321499099678784056606479541987849735289908018578295236800899076300793105562448986506913127286953647518850844251348540194947490259158216769267954077617647647687165942854696494320370853876445996544521661255896317523602478021232066837419131776900440832788911294479172825693505543430842397265215305364133146165723442702959858842486705552926158916965635101178818168864930481917971249821135628782740029001087853657731709041865048306948380038184149597742921530964216690319084985562916243117421454981370445610653777654855767635088048355463544140443560721430451461080319047294314950703781493057809512027830438219267978599393395313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381643865213325202245705309479665566885836992128283273837780865854484166452485332112151723962042203414096709680092215606310432003382638934599303624674508878517229824593564799183239549157529096434574334059226620937293639523547386892643419185550040828518694439307780972913450187559974515969105987988664827683382610637328607245908018586011161594422221533341636544087713022730427807202877159368419699834429999616571801015637011239250530125828517631742743681145803007599945523135593869203300619484762956864529466466052529169396177998419496304187602783173521247321221973639044906394661392269538892594174764768216231848770170677642217527861248263031843041052396904037663209028609087480162800797030959080180390952231551418124851302375714420908416823006822360561279731830069360996297951135257959255125192446910659012551104794593603665412739396880992781974116722426230619297544279339065983556867193333079550003862912275769978391248944676947646526403477347239974700445679717413024390320712372555719261049299125153851847875647724757990147366592708471568025048712683397457830153769020997163536367877263963632013460398115108201306593770656735336710844064931921777016130819761472153678189031074631497955751479662531174358153756356605846713765843562244050218463680325125802814670816008151727277642628911745735907603979690708126639716703101119192048291844775679993067037256543775457650241773396493501397439136043908970363065391903977757507123016898007955773269589092260925842172853016857423779057784500536782060478730025373982985325298096425782620060688936329643052371007024835952401358554466655467202411843393972004195916474405429514363555274651249931334684447835096988024853735820510656946458665461975092014903862004077361279777622334362606567238389988075126444403430891763317382017897580066396021746833522297933489016698420292225326371266968841965424848533188991906966835590905945219030455289062194373852724696349794026735171254010200186751948682295899708606965589207568117411372247479085537751064676998258474589319104525371774803435826981174606907456681562863363341678385452969287927598431848511212285971410488571854528371821875793182466455432177436637093612815692568742953889237273443011628354055526115000475504997494839032755675743463834744535731835264164056545968319358844273201966907845387397082846973014177474923283967950350212095570557808055836184007901958967806442249864343403908479694197036809191174000724142203247751874518525618979205255288922663897032914993089116063609292538613037359870886359950881216629052475051209036686711633782746099040789351332429813245998378426897200272319715504025198359653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146896579615318840875464841196355824639463681574736817730252634035642382700133588601087841677652756793781784784370776399352733786215420202048908704728782406017385795328393673048325594894580863791623150157611050140551674555914126105739719798096867371686890881615454669032645423963022728994001361424244630916764973351556671247191372014595020218689338044167771664092569983523362171559855753540272716050526076411452256767484211413484259892926883790496494008047807781582568153365446837283511818898090978885905030809681984394933483039170780192017615740097217423434195090820627443462419020171315262015363483710569880471616051572765745731280723060918597870111572725516810813322900433641315760349832509037354061912048847279617227312378385227126412344577330886838310272254182578830544085601086332731841113072727187490045871982102255202321955972695807255118141291097740824872667719979570536045322830648665933888946969069791861859815464023871001512297345465723784399738739661703929858035702817172414324015968084088020880762351929238836769165038252052688534598712213564333009092111769922789452627092149061728122782901616139836251573757180763394833906517873188194400161604397774360099538101192964969828988628257660007326479368673428636738359513127985860632624153327897481855916790813019085775809765166111958484750246470885956591534675529629577759164050524147957115744413742779550486837026370937713629538846252977562133603138213807494469671265648952183467858692536437211083523425438092740746840231473874190416235911868174922628465571537922245070096333744845257131450393113106481142721609634287092089998662153302045383466222234566717786647018707368235393862416154648669789938774550741151705105319131169264165834034330814637471786074103668606860962384112019023071569930036039939530594441620579262745547287086474478831831989612177646940738637478579896996776933376704987444704005995496217718492497982435162079029371829525419941771186041851297136161036488267944230786845244142151202210602457415390373605325512504175451852510408550249482525107784139246368955418453254422454440505418355987636254316125706428773990707768947480105800945458174116217219288904583342634357574792025997420644799136193301205455338971945775618666853975977252279746423073628217433874990675984198905012572716744023670411907469253032873405056851825103343241854152105038565891988926065127327864742717594806033870057633162606841400358207210873400856923525943339289086127508525310986166793538537753297045648721314209744166305092126673808395272901155928247769347178653142691638516570073591276812418636578177048313257094112739169434663553513883038642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527835593501349747014102896871909425610659580329375384587234991747177017802837207293944309245341614772014632471750210631415756999026893833413393826932080797166421713179554668970703553466776719078032315459349226547078411445828360866869862277098102843329345950256661412905492667208841242994509775259295112911350860138336809126433250342972246759472222656387338384199595419619704235801991731118458958148815860094112880190090389429083137186509361430127717575837046384709695904458822700276417617796276399149859797710885085372091611864935827354307509473678644471709364078855766210080948275531555161936568034858430699702135771885339789649210732275483797528493888362344746617514809346439831261566714099761941436618617467126984703353365932560106466556542045707303925564116879108193776971670725643598279935755632067167179665036236076757702351714382789462575804651494217890273740083512043679166288859447584550730779160136446160351670070953507751594195212406382309097547994083618324303161802007676256374497227053928612117988310287995549224164262433465187212269338142757597510426389485787217166302266068667314853679907350706571236578539524412864610908086126204275121703544281194608856281087182303486832358487706367899182820105246392493948528986788037831603041846641918273429430052862192293517465421520741022930252064651008520418513947061942723054080060840285347344583281500212901450013695103544015632694327539749860456194953241330372395502764268509191332055842016017333262775486938870817687769972676948457954185863720157467508089924453660444224476736479466497483612898031004599235387992698743780531216550890762156651352807106637179691926261993005309944623782615453862825906757083600047451064330065888706792864437454384146581521452436062398639746853466240731838857706864228042664554452144421843419968586926508545073202061132308863069723735168324076772504669847366191621768401393606697259890761530331507169710138314848956892257162396922473756467987316675961217647258700530397761097953792309716711743217892577753781732671676730905657330076395947613958584206495909840907704210986953830807541871675935566561217507500505884079153715815057586980053706260253960330742140933326262773524006627332215425907438489980407870964782901611947036280673287198542052043396493841679774240624131818942391365861016226994388693950704388069545852133997590338211373647666413550930699265083618326462171343555171472576462242812111712805285000783647547830276588337456101776528498522333428794834974201639981622696171829544064973904930016019494352994580611067703436275577351838167039093377471636206259734672934873356570367254411991138614473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232507832455264505224427626454779793075023342287561800844527899098416279588409712642677449721552243722297811062660475943367087927609562002446038273270550162624179380767346072868811840648142420056556847187213426657142499018170333498266231973461292319171485300585317303465786920151927815755430065353427714583302389538700444065802110859379542136356859652432893078230148157185852486981975296608949760745054533114193493838877563357872309935189858122681928932192941035905702835738913500964082106479377225264092015395495595376796391884408727341747430936492000542390581711132976365671420739160877837264732306143209528651985630512618214144237102705206915883519235820341732279292447450133971194056193023152979030646576055525788876415431677935578700957037832917966106699673566959469322180704102141231062805759002414733461924075886381913040539382957591571881367554246393810252028733401296026486902988604178351319388821362807802286341645940041819963745583927478589571388481088367438180686633811667214856506556332153207303395426910021277228857260525871289763923738735338400805527858451901870421791151984528015564335066438970309436619685060237437813433371269226318012318979565379081177043139709134352971338144796676057937628822849185380757360396567502165713542137213619037108158270543164505108567267364753895692787036195631407062475836185104142834428529377851716820196194731697618409556303424608941262760402375757033811305324573723971277073951014306706449294355704453884612785177905904118259824736424670588834712927775046407216053869435855038544051740026127858158023986654537998543022910136527834357072793626472842883119733020048005049267774081829445438541228049182238821308220445005017725726661030121640477942081183950797917537034967010654855355509731486665106667796838205949903173833890391232835106609690312485799139065775455899537886230665523804602913847709237381715692789623241850816002630288451807609590976700406965457003022183648338013565022832918246858419998920579044038821913801778725138296722395264540691211665433910933230249653114293125512296714529306382491102615598125607747369850295972857882059763770266395731551274272305320281449029292033282466797009569621190687628811394140710056487325091381703682474515860172195270476560799766390328617775170658505339315230921632449037566130523156967373046541356960186867638398683517034160934456470984813051564214868449351308534650142220082909185542036183100239823644721829776129809550691929767744898144415990691869195378149350910117524088909314295960498490729844327278613064143638627857635071258211030015507586421941578556764867895227514546165176122171056592480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534088433523977678665568577382238107833005445346507748398160671836517256218218214270156464599608472285294406964174331104878490190612528946975605644471000316430771850053274343668457335106211184657449011403872748002668771470738319730498620909427105803180047054211228006183735045009920033106223361277212312048316802090061724306667399072472516875105377859042564350577032643208657939539911770938325185100272220962806218472901348920990464290376287762657656748619868042659791432381778003719922655495179508264852722401112787270709488697584819071149883520477780807839339796398679726380376542789031319741078403027231550169017176844324580039577690600254631656385314969713507427198465626859949550909560193248050060152442871896087830164009275446354928476570223314427602146808796752643071755665944514223907791926344816749828862622271999442858365480833924886704780651708133170839132881034110193640772031558888400630254052260651378573533721858787322897154307857569194961821275471700875270622357417122145716314773051567872716569725221711570903371517940536202788661685447911571580427971793465898540182477822517418323263067760360302765373077421998450933964892995794233343816964405931233226151498535776917279993596505952153152869124262628792279892639175319130960380901439556776060206625517382047843243791020983662160613287688398828705613337818981928625367160119952663443681161515960427935555983351083916342785380532649987884432810028015956133881792259049130008889100389031181533368503764787617475662640342038200824721098275323725112334235106396847248384999080155129666028122455433492812020575824849026240643778732941438882748752620335479958578150028236173610808904816367142832111563569356751746795759138754287897525566120051631841912377108036320317856947250842621957088681738589605318165344433771651511204227393557973176080587865169429412892695910577640329429466242391645900184619748204910030575285669197886298458314601985444717986270091935089966062738265481800198447263233552859680671468515711325747148780675768361283372695773607428276729916818104647853214904333779820999070790144193816581848255567913652636225222677381937870217881222076868302986853913713901508863475854067062836641122674092929159415209007008553707450123983154351247569529783809609941078473312111366136960296129525720074764156279092550090038780370342206939135137496559711756300391672576104596080539376287334412357285152711752376470929421592798248169902516709577142563569642648383337141557102540872424577269432980822921030697130469846829351593162611738231205615340988247269011211491067773966713798659091510443386810966453623137670580930471689566004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237959715025755766191159353395503471220618150053185447069416646667618628067200590798299726674481714589794775075613194369635184888080277241278793049566254942748091880025261604478116091250710612753715970581736858411167111916933401493472753880085205052183546120485020081251682017656170594874110477222949106451552178154126288092633446692786081346133740158610588760372990857839547099299708764985514294214032396551709318691812294581761879827522851563278266706087424250109266083157364603470985436992037430256072772440494800973090637633943151619404622846840517027943849353149982569591557309029841703614042141559466756361860616207315085910776032600166516734299393862440381184795197104120612810903664051667921079903377974409999240920568429994129919483719767901598548489653575656050956235937747276094903480929059148730328015021327586395628773401159789491225866911183682501732213042404228099448229221325579266040743789695154130876488842915085795334115301239412192940711372828198451011647959582934993269273622912567704177808505699008572733612215061355457338124790971421323516019021148356892507128857673203929481842308692719126345001744009722222156480173044842289902874310398640435387239700883513794182346881936596464925146374063822188154200689120771201394592576624116145764091530583002841102790962239084658792324440675692005714462122792171590147519429576568334860219380062370873685298135455847278757686065777474083360399474452271252341416413113586930092172396370257336667179673522463596035142062026346664843082176457429766394716405151918114303922807027285906429102507750300119724918194252784103388396323625144345156964446984277238794804701094866853670856696270622227498987874361161657954402896411579562312092266904208860946432309257916742071178776534335244006518800092694998854356200653597601604182757002687140106867345076912914079703711213635826327833987478600803872461236242584337657386325226498939936013479429849521271611364051076026671558093075117800401739682953543830796313052746540413628618572753140575611281991310179583912314255512179627922714324534008347038739580894895907317018807590839680281708406787570828367297817481762180255480459438558746148423302292912865767835828030051026689815366093889800994207295688764378763077004586697077890952741669601028711577659571559082952501161672059633164467837133671471374994101040060349473312872589486395745109267395864175571623878834039909880892548294120114648209308139213797436491037800433894651098327170822101812595926152478863904161687310415404008633579338263665192990333550862702373409562022498528778243183992708716395226148139718658803618718720775284212962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286073412941670061785692946562880933242558225187426085325308350995739370885481971625263319376845630838564349320190893557626453752724166993678118100614670729564178119841019813403003661433641902883055767845753781235974273499486168793995061123191632431574280442212482920029310781070743895863359553353608736511266361057555644818839882074516192877561430014442180229899686020061613253158319896783640720089859250287493214291957426357117342671383757028587855841292917072316774837653943506648895198532804945909705485203948875577202041510035716185668670664782267205711283290105987529601222276145411157023554973958485982950140478046280043695852028305716332566467331612974586992560370279065276065792206581596720940345355082733153345574314657615749939761906329522024611988479429198967757820227171425441188994019082762235073637897076619236364394214499385232818672123986883100851717382964371999026678949852581640565473872563344568770543520321101172475187888674568544867727178089362767581909459470665826784440823259091625814737711996114080140810488220623659349204759356548642459364943746014411923683646104399463793927108834299730804666634384273519982274292409914449159779503697978846488644918936222200028006051390920336115539506890768391036158570911200772448814752762642898072573457336971875551417458829623419575678782780644951213687790197288015536734732900615136774905381557947307863188686417021364719549775735440590539900153437812212408549471778470879247090655033336912509428000485804114293410427502010663158717585394419917031370217277649713516661376871323820991546204758251731766854528677615873545918850974023721311477206128746470156348089262670339582148712045825869805828120311244300415439921314778525074894052490092021662481796980037188912485092970785244063693687203649275280903440986654332343219245441650202858471825274448552267169098065420613566918267789491581574178775915107437779980595594751507002436564314600683205929197874391270423388462540450058810223182343702258464223077875234649234045614064925372447546175122472651093207381828929753659611606823898864486110652138599202314481724626330254775000139366038794624697256660172370032048835204468435453434375693803079613262199618963324346530965884908403457046351051003883683326646076029319231927411684623310884841935809347017613368496960358220663109159086616867722710104396437406152417379574797063932943687261287292494238431018992991091993400396914735672695173358155498944307622676782640005520064451640580101250077964343005289767326426018053465644366449630589846586765325727914671223179324435287428164241829988246161868181621765455598249733481259206998086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[557694090001521922433093649509598232818450138587561560594042553963385944491652554812310973843542184972307411298184919192542700700993457345724292534467936682378342690283930237652907065467387277235675384410989997137705754077975929008611792932646223098265498626448035690550482538490725653528097095401284290035735850910483126922539539499266234884037522528680989973891575869807125930590979050324438147599959400462254048507054903605441142106229389582822971555798093306512094541830592986501244659456084042052651440913551463995009466599338439581395652309998206033437522327727710693250895086659292953029766556383242155566415242664496289466400922464220331533139246521587488086463328477751739451543418640581201420118504373984805712004117963816860634799746350788279405136379561305772740212074415785606117701508904394006713453833634292752522673236066311352959484968929130313685451824033333075734243844165203845892110022002224454943113101319774960731599379452530024021300267707016518167262082058681307040708230485371600494015004375125626374635288987721787556479505445746492194415973224195677990494871195302621026164023481236575769009029699035106789706669371575537722172875923623071648559056187017300977880190574440276578120903090822931953463865447622462430784107111778190948374005924888487967947921548749962202793962063625940945065786385606045060926438529998620743239652768811718363538594614096454278867620871141938729496354503451255960877142344491728145442343011837717815322368024832241443961876110895242214724115821311256994627805758164593520728720060636849790776784428473156382690154062114111623725883631063543048789612371094708613650990391729427572659435862736640296239404365427876238688769816511589089826379610609068738102539436962094054033034837596489942147386727517092518812059128195496158939088029744346932662009132255200719614749193783064300506984273491658008084814356695423082034540752390603755816900552528855765771250302081564199193491989300620896052116570468425288823953433923695060611137245123983615431680423808125094861138216663124250784415018903374043715958549163117254697987470928564211623861985443691307064427493838476354347011842776276059597523863480584802188786596522877054799022953643518699826541915039319137769752136452148853357980415907634335301187080880861283767309475645869212760459829491847100913289848303928842823624637326372905743011528599571212400999089697217112758903735097735764695066692553717075323900249785367468704098470673146859936583593984506205172550345000815115584375085544580807811354992810714397944183940388364029844473046739683257524407239040512649898038977186706619985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263360957643164236517975788761092289020121829122709411103156530471759923337936695673975233477272032119064174672921919168708480858740330381766846285702788602201901267019699144254767712703361525402321200048368649739619234832480773338844908271359599366426487489624111621968985621442694275513636210907739353029941467208298655211036808473014762715375877162164543580279582141377607362325865652177685168067483053959953396004713365318151715651453498355737274746042932668257552074029403924670233383245361035165207434919349448347503739130720135310463868172613864763831707101575367358521503342762932069759824138032700916459938145373561455951949046633212786982742944576898738760660602966852823577582486749090959503337139300603877771471203596140543406533991166460640688118127860181832426315619696190258681180477706870832835984437579292669717103880625415708007684681141600905479378855186414359184892220575466845278777761020263731537083566816574197299895863981483418964597440806872772109448162448299378648076528126909014129421138861364840370512148372861406197819078943775558966426868252218662884464461352779541604531430408228764845591984364418296899239221375748382712936169701389877140082879683384758769129570945340930148338204861313618911305574998054886543611968094860510328622641111331547826339689419518001589467192568372216026724544835129330356768236354221854507932231858607843738564611688202194363480855864331141318519906735291026083733344478891399522555591859324905343310297037836811348887804437822900407302746358531298584440647364026448612024462003158738772077378961636826782162909934848049220554494606719178107820204026293878223123158878832267198675280192197613807040664663123923957359285190704752770218260702931866961575947778294320088403766397781819256977033041654702017201414736141047054450387428162059854459672181912716548541796482014774666891813363451299938560250752229633930997308818372172097426549046385193587146859310376284046843698350827936706628979299610304750061857969145184305027530119192989611965514212033966883170483103109252646696165603691568964395525459746714794206404657962559218022526292784334530858423151345569064277249261053682073835791205976519750464903341067007379208651967428195107638434479939283582831196641916626862088250176575829204339217485087949861236711226986570270644113024793192034283787373155010032110416942962721356861430721254390504728719045049840772260461419192628536846169870873344755362230469426078787939556418272523129979887504092209641260851944795289936922350183824610101179754031851872762805182824459145608910131172077206764003277881245894641239501945550781141525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496970962917803021747900102151282258152973802777072590062267159598003893436962534630722412894262623831014814012640888391192669274333301948672918826095562426383954059312065626244324159388530387618906757496636247622911883157946409737549461219940570901359196208659066763102808296243574651793543496416592491181348605579886513986161769013842194416071913059695467806954037352536338073624044695048583879952110045937849615803172085892013685615818313810326619824212595717993182782871674698156254870364237228782195523771755541747878511432618834356616371013352572174130271334541308105213427823652170331356029975695684739481214039489512555563358155256465737728446450026473614770723186675002964114073982017215294052118869635542238733867301993957311327975295193646117873423244615715078895117189882060537070746833077208902293941084218006573792462259936645956450288623108021117679670105411063870663182205784102319722307089283301528413885726994833211940948382203331634687413580216207395722529892721801158512698284753323841297108928882851150892166051009582205692032776470020440975846302512747518171892397323168745123885913038785495097453707991660601636022464390025337842919284996121112419959735132200508568695603716028052455594152643903444177207383269505913102635960942177187946392103144272951502898100737063326762416456967358117517949155891015297282975815469929328429594118464292705766479751366012680134133457203618513699715058188627585797054675913137889747420112013467869603770074923238261537668925083950189795020301230646804634472829756046365228387301464576499319942182132028983470542372512441876898013454636642186513722300164759896412945804364664736670673873946124068965437723603446188367579162813426824503015442799466834460702497668045463861205401816565936315825022707753576134630864919773996802072638967295287193114642844471721568686841104735473167636301510966197665951405564340711829149439158158258215234815198850830688680298069848851268075467295424829810647860972363549238618620933616623100037519697559633185769778315417018498053586400419320767821572128958229835165330973538294560162075721993885942364531497366438340406194549566053890902998552814920741525677293690367852511221393485340678471083901830136554665262532587571571516371441650440209835045820148319486734299262727666481327932180771661869064494511168456413086961973445510784223529881985433422442809108563649051559279527277618893264250864605181580447958297986109270125766857185376580300563382581618418076467655213062693506872825290280943664639193556480048421326142462946629413562517108585019378704069056339018342195055152396206880767359108599054069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361320145860709718464343015945806748672784919305111316898260246857888048136145481987493772251737847581909890451542645761564375646350530341116037163593888833339311890459427877733049018115799662021072820616316462479224258179524330082951724845611119570741816143477956122383982190749312981157917117487632968373227408343471342912843593194549406233900420754079370824994033449448055122958569746874266434431628389632800039970441146797110385537549671940562950933188408342278607628349627762111820438026538629672728275480640686536216525722113077634613106819377594974402083083238027543809241412792897822294464458650907155565925724237208886482914720350352915271185402965859564556640354619501048298821644644964324363734108821744511212124731546222459211164501676229040856414998597578048637254791974497323198489464072512074145307305058198296671164480680762610034539196074621987972907695028802181738992005316162630415367600331662245271169138775707049733836281871812303254315607264300447373404486583930096921329511958756493658095960443518259220155509998949339618072472617659251031265311226834223726953486145079767771134673479594845353573854861693070198687625838774420780064985507533943756343661244001301457578681799609916331134869266454902888909339126787357841727998824549513515909364183794079575192674018797691906247949916430956333481010029152147746776338736906752140037670455287803872023827890931682996676661209053040375530207205621567957753617333197117729717736428987587051924569796360818297246357376936389785087993855850522233410211621394139971649677888929979648709399922566873107868795761800547623640228710781119917426163394812262813054179243369524688291736459602683275367582359019598437733505580509763343959395915428500755252739168611404722986862921687488530045881106788433096890102366054985643508083492461979115182760905728574868444618429048037053865201962342093621248697999967861636959840854600040803142509916818475589210186382375449745564493127273031747363349637865155817606301392135631362454346330649306824243850732949496307913593259317009169105328765730767308199996298516947310251234356373980944331826031256711115718952738075563412215637857315399267135244906877566644051799227362278327287732033980200749751680780731113896284820318603833478334345931288013436834090846328929912116048959055167950590488180270442369995630117517841032571420115485084968817519209271745357137306545532030485449608480817440576620212796812805397780922395975011014847509898488552703888718427894247231284216611934775398312139813924677211565168860370404753403824361548057295239744391217968972460696039089892591738176507906370339380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524076721095072860329378660433060779429992013417005681150005847155493804435820256154779226186192053772694255981135425792810895933225530303857670901107908587736856317250304814847295138850293307307192753674116982335112467510875669703481253898876942926595618544065194086368858294546813547077413499455872267592883518435358371064667421115481378861326771116855690105338320168454419066225144042131515856852915778121969892410904045223654879751025038633186765873564185021446466743277444544845353433985282925031098609313943892247125416642224921551299992284313132913911235298487358558737350971317012110262329698898881758684427572984545187468141046307342239438017128761319941854407944335652604142841729760544319960886989235434818073649667853151072832586658792135717588597605625247653393133944476372792680619325247808465015692223833408181719415973681221688070379348930791363439560181062244491332914358712279988128722375103280325611398120281927491903528902013762150146643569713194195289583650323583382161229144120448702206520953285394892856541251175671875101649766707060789840856369775476077781493088790008467052168826770470112807302894479862642857173192770038324775201608173426211736960424003937668357884573929136106201531313208793634636347836621240689969220267254972672050493133802472883114858791628065223946835278766198185630400574220171683581551094075721466900411010209715626436591948864143929849462358813193671337074649350286393190587657376841621208285886893301357993997254488800395617938832171882335817856922628552433417795834812148562868801483979950919526206244374629808204624333342927508073372513333744967327981062403676297625288889569529490491621467297249853190127747829272701448342660629260970397145433888959392998030490265294772078600748545796214442989477758555087796531564513353226184935498617292543226758622946418224029322127815424988361217827085233160527390237270843376647189977080068213582413411755336867823017001892562550856282801534704963960465361921103114972119107723358022781455509671816435496068001538123511061347038493391569411933836936310224912278212753906749552644623503204358125971226963554652462096682117661643861882389721389030547252179786595969853815855550118354686833076948772344397689408266121958644929038330529858043205138585183079518929694335826673434792152593901279319816611922430786567367633257209830910442072513786893309510789856949269391804757877181220781640231046523181076106345606599931223911237987981812196392690685221074657973130413279389189018667258204365708519930592192388286723788927446945760557579293806253414607602394052520130711088428931486557782260362296863217989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135265451617478238712439193390577558538633427478401090641762129392901586109511659000756178928198527765007210978902058489815263994055044630027125729360352341828366109379503430753717778432007716803837572559671969839976528006760121875043470535992974692554343576450799982500226368026906065791734599007672376811868140945048402185903248182463452088185616286292309751157408768694555416439123221997824753112899730406058127116418751922788796880036928170849451749475141268178439199702704102170933704977813193519883794291143224202605748836509779176908108601217072797782330664977945928374556390900258631131014223540763077182069318870524569085911715405073617355770985284239655714054882435722131781457993462402606475669475095981677752006138352357046054103260548461924484486238317813109650304458240814990356049228690744631036741486498159551286636313474905919109563690190089232909953103095038866718067573170677507821647925877482885533612263012138949267882099552546913713339965981182144517586415477926291791282274281781659109899155411512709240470221133490521051395351452958057779208616756958619747456590052989319742823997224555663470516826927719986754383889431694208451419481978608256430016758397473446009262261849886549704700490550482328498997922741283754507395975330431814269629585830242528254868173063602179536903346061571899829979970289423895184561467449088855107725327838534606264561363947814061061508889562311464629387674591027959887172854527126488018659205589425776443900465081252378515751408018820985614527920759083576968100830187588180431905360093920969204375041508458112864077463906830165780575305651645479454055021176606021553346021208513945931573528172656963545961344254280086735374207350792073624914613271182043310858213534965344456432154395326732186382018999909636301710169844154894770899817979136634831054052306777755618273454822077725301513146593119260598097917554628484044827695634749478116771205790922047952243409733193893630737042457414078278440664202499467333052173355249714459819726908810163779932836109899476898995965523832727074402854017272280053161990908707707703033376046479179449547546385068827259030824745186367275841465573072064269476321322886551210856942020420027637815570769458911751296099126100455839831486227972023816354144973475109387525156103279260340773168665726368147150797580546027379752677463235653292918011641467412575841030672948541078863303511474774220017220582991437663781507591515192281533843654799276172801754812568715789634854708379540707781011399572056659416107698201137580326900557356459325566877331814267808640074093346053316847333700056789040138844896670943679519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259123028373208568246283697726079781324153025943510597229517959624352390854168972111432604532318706510320549524335802428247234874621775271265824392338187519054082147094536294698165213249010126648415263379289913609713481176350778735602778734862215800540698092193285952256029095383496038841946308879559381987337648434099104798122284630792194778754442410218559225866743922899717895262833274123388256490386192653341669229010691178536292651308445628079951610303383099818454729021510927441326981221338131147617391269501747935353253534756364006837836508778949656576701885360708181021807345077609001339324032619964945519677616075148116813273010025379541280707803668229450725469946057937385267915266137589355670068961234982752155821388062618809852163004919540944985982657543728237853158485655961978936111966524701387843578625089182714104766886341303794547633293537404280806444649093673345030740528876289363657731860760591004839663207014532109728325705534330362617013395744631533335093527198115894478733373988864593114684699946837159240542255299650771229241279720715369711938326805514870457157235429502230759195951466414474625810922639024414958894041109889858111283124774379146676011700989643310860036434962177835635702003671954654587214342670530119409862688852803775502403857134260346751695579849012174144370644996502572032802755805081380357078387903104282855994361781920293988155003729809297121122185626839620708941711109925283925062836170382749822272503860736564553283822325994011820472232355018628845916994066068204523004953779629121262615737379842514349652886791019819183244460639592126590423394067108922307044703539560376928440150492642236971271470510939956087859292152483167693093386716874123796365996099287650257782986984042642681123726701063638652420244394076616227643691796519118484764000117433956644874485250520071183814319507124406578267425128254320305340055115125642493670605704958060515723182913800590989866104782750870607729350544192240909916569247093597095643990327831109053610243097871246625658503606875160659090570808578183894397920561766756336681144633654380265632601934897625916440412611415473252487715573750252668718329153968985733599482676037434605155476928997536973385751020601502861987994211417804576810364765620080033483862953368191621133980359067564806176864676782923427271650200336810086935436342903661039817168524661508180785242579722951978728402937597362873644330375408571965631047293126264593404835845754766588073688952086616627814747472545489016067050858142975128246669620916297575953600845699140419690390410678699329252462202633313574946309568436492772168535920595141147073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69134220690232201394111674081028974990441312919659482778626130374949384112647873196725377746602166576704453545548524728589854932017084356098629712740013323113911131169150159796797751026168514169538962605742595479104193985082825153164597232343771560175762467288802568307568613115368970203906656326978250063605002085984462293087372599004242891906254244171281043720790987724426846805957921171691376086357891327081739866166342203032317558609346814460322553728386577908099046445519170396298558305996642206998706364849074811923924177172916619067501799549626968649701034871473339555908947662917816601018006031033157529709377213375870720068746410723807944032591100037479613723533720253841011204523508117323485901685415276337551724355926090648110807148295474414167706147538226494359739402756147579392025176251709536869516190280173492701646556849503432195249068268653027705291209241946052138105744591802927346948290687854029498972173099164676774963967612104462279425571063988975806400144161413989754369445587845801898547151866324128262850313160218030167258440077027430252270159914385619180093879814778767675986695007846579086489416977659539695925753378387048452053532657845767620360682208274780860906822879172134920582259841803029603697178395150018847280175177988020394471603763999518203436006112762206802578866359991454331198246825792874813129530352082864754738336548591262809815335657508478754662435542455070587710240218493730875978696153184683072562512182512387735732137518055194321234842824607601699474694475039090050259764983374676862206278961516847783885331501532232460993086345401684172250472316636200219373185385949269586107978840488025542760788039710792653605980182988009593124408941877942639336004325216134040430422195107889050136445382953221334189510052040476576839791145183627153284104227539897398998200803658189422020977465071712887282820642675591374068109079059084808721753070721059423824581041883121881895355240691380987206285122498365102027369761790451929278713302562173931467135630215726885431106019487818446475653665218406210072077080112379163155184590128694872751851283712742177197693038797320992551137842842656471774458597600090492363453830047364973992338469666024369162737430497494495395426572454548513280828163705301145179039581045790116534717955304377342680159284351721551812215762275054196199482434369224573673559727532999957323874597948995589673613020025128656794262732266345503691681926492695097062672450179381153693931873562365979428713722232933104334369287702748778506516212656034405643641605239309758379123564208871268546565975756299577290936640600467845986032349680658987641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335434864680490666306145511282110705505420463080648126020712455620821059585919722304823013362472641421603681925721828174240298110077976384783383445623792373910896813879918414739116181022418721809880867684650692547745185102820126998041382636932390400188459168334858121473071206431883509484492713738290920825698329066326772443960501185770823684184119702714413648422525794437240323106080202053329054043637366955047115847573392988271404251959512094578705754950653444980166247386388000744484931102458186370843068441344774794933086231019219592841124612668293080668074311881513888773502374180653511346463207040282649075218480772273332157115016014471799719151724668923469309676062752686347991310160374651725054852556206336100026857536556188222223743349899089761532743798431904707404444318034342921089179180914206964695190633179012753331364651769353700593993554595172396619408939393594436421970847725203048193543912077110278703562512934943008517681682931544532970423057298584595050308085752768467720714840394407984329192818795346424051321810939494566852254276516690275625352614452172585521148327150259897544538963259863478784937182553159697665360225635437353239808169180424612132418720224467059754956005115873243658826016874895951116579958471277244458141253584891522875570282033061892311072166355475452806300304068036035018085456479407889705356429870454433116889775311040362889091004660784517800520863441649851546446096039961688966018361083498893576192960002480676307605047487379836242063132659172132403873752504446062038917789895412864473974173212173037409306069658221621714861122302508370277323662605412710581737992530138835616860571719359725796057736772975792456375277319457445258330259972139362968189758795115182430219699605352102365430707581667930040140094134791144729206349593560204017968907285561876846696018205755597884830206024992710555480887984993976606875356084479067945126548701958356763589846395845014835393698799587106410717275112570437057009910876303561731110229726412694969116705532056636639629738823817041146767751906986819102914764518198970961621251710943085701133573775195727851210048824476850311723027344586349248392240263055167990127834157178161633361802484188864608862458276309117817281840070292892827245378276185071978422737385503567151312997876724621536828960291320626714944871389456112109618184226503341153290607426277558025255523965081454557699381013982210434721376130382817611647825565292180155143492307985580474203653004674026369995364789018449836074871366985556189324185095647541114591378841805331478877851220987164558772402345802462204389026516488441681659460031065080851894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[561319911626398095966872054558332214144073642438246956653263008565314833069735206237898846642349427849432942247662560717276599792920398127556660030150545512677138812743322235979298056849711204223815439141422281879777607136249583100241064523226504988189003112644919452670119501422600939934777536570837742815282015591907943761765483704601823552487959175090436776876422178457843288507502845322005034675510588049295783075922875432896897049416139963001145509968702140677803334387722366325507045682756587364476255776022699254616514073179657903451105340031505255106958121380523195554213669590385876853058854285235359723859795903090658792987032318309884028654925457905371749832507259129110581371512305951163912181090639181753153951518726490032385884295863310032530431862174280675989446581196122108669456206640780749245529836263855928109326688587823720489460812607076541652790625943856680976720717927051254581968813259221757537874571043927871143085212985398616572390818372996833182959911843786839579060493744999910356431222011474680829765135575790798998659806760308707829736951604152721064248630437494554076986508672296671088580062541733777022164641065079335968186254729894135123011456380640722313346341613362150534404577452819696940767839679216453408892690308969347958735738723457317007462503674072087410105055624734405214301460035284017688069985454721438913611641545669831548808751807259737742401742875602204268762850187730740315656060138441467226573568136229688536882833245221179158462538255224027950989261461229907382218880352599100409209636711668513520021681073878173057951479384426195980590856431072184181399202189052410814673239466231838469484350647141866020953615534962634849734837361862235476170556133064397935678295543963638081846194141598609564737281468803045287701185558467160931230792216317458966494537269206611559807212583680803971996434843152234114749451488992066700373884880373130861427399910990077341036378074454511321606509017934326147648488945172453727467895113828656779880689486478942716777582128402944970612383608567624011998205043337370696129030090371106374008364705345953834408785510523718536391435380463565608029242971472794404183959686961035403072983160546033811826175503755690222799164730938349926275326498761835255771544250462215275695376916695992121887595398938635876097785152429037438656922610246591619167753728683352657907620841068580167727575847909556454007238494542937144807237278705409951196652227592251578606757706421064138674696928177458240479602440794316702937757657408738942905137572795247185844464052578536825505921935539954791152944283676490594076355146355955234673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359899470917437391739739964952907711821172153028345455430984022876956732880064506869082538426161552252565302042309258017874608921732521627685175083437802554294118214731602283093467113573246297810790269312533290096525574986347874785506051968261347095322238997060531258105745283303984225226922173244619772711829850632210875403802968505833672879180255627390565012699476330283443279815328692914756607089203331741619579772451222444331928717997424979609343297511860759391864338224956000488616567561205244956941654423090230060142487264655049708018950456042583021608619157678574547201543935757024426107180639389598331358990898051169019136719857056167236938637751017553010982622069492460882107314124399370313747917074929811716724770338321981093305607053101479465739638277797030203750146463027291783991879538853413895325816283642062103224641013414579753975133467705742508956858641041296516263717948271314949754951522810375702725191148885678142890894604635522747770952649779422985657126882242775889442834028368109958558460018826767262516210647415253622128372078218106789703028339068605390409036331873474635981863924061171872865195343453261717145305725207014610389760087301442630393825090192309605341190545117266092966019377593206831897175039436315698488434967648877904523832980783535748170312749963850892885318751638023476988429296579986488241575927338870365883248378318258025701808077136338530899336936379780395015729225897364747384978257725688830176609297430868740878448032503227710181990415713637830507872935689317486345893066984796904384094657819454984247137830202009181355318632724294954231751880872423412576108902445605372972538974475544411563621074743516603513095900970694573720888848862795115529630051199254763600345486396453833120062049124687201147248125474069025190958869550741060102737897573794520469438602405628388707279172249359433917456565181999584897988185887812658254404991712517393531512893612028381530028494047166230280952679122934668560973556072052069897780791408974575487678898286879736079801472947174420891439854009991673318141801806850180424867516422171385354875761752212872670511566480490394026655391204969355538033717697436617364504686037759962128568169331662115132328862124130488581698635982600200569088897949746153642341379145556068272135812646865937938249287622538988453606746217780427874847989483396149523771058641278796186724523216919948017117736641149469488994740734039207904477377604350045259638410382231735601978137246514278181824615118622676557738980587301062093256277698670045586729089949245476516727309514977469304247362875611885337957822822961143912675909258832943732615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188604407826860511410291207092272018781506135709727582108183355779232968484478721785676788051456182510841508080913344151075883670021482270634998933876487836336800256707631315504288267871141717229599872687119104169391869753650240215802740444837296262369964226122535462052596899287562217040016451622220077591911223449171594001362564294734963085817238665731671035166273019182770969338635611148371042081326317061244597548705476593430029487661257625021420669592031859668683423930709519126364521922575336818936822361004166867236931827067769979017046227076628839111859003501404607800268379471903616057434828276287072583306944161024571976702524680591817387774109748978336765278559408498430141169826350452058734507634787774198115032783980318952149821894477435801062457651838794797852479103909693587742838976708862510311987613136851908697852343256799010201936439845499916412671358679812658276857189881676740306987734174858161569048750156499378812343771145630933280080763231369489927096519456812851424258372909725463316415931543674025802827238079221691393746938683902711696433165582136940924409771583979458932032158580961188460241484980338686948268185542506852505732921063260763362248530520139429868470778278098852214196658087478673280078249766303604344384232347400760321383495765403608497256041713922672062021617927484113637145350519795653902975303725988725800428232346388034418722682481641345287252876391958861400718254026665857194953043279857316935304510521302768663554531187298400356403924133303136255314743218183651696703834833562070190744868279711868109569209676810520696467986328248917250880203201289615902221763751506768390908389360043211044914412295298714480885163052264833607269161440561106142195350977423693474731341581422658049683727723448772385456649561824503598809510465952593026963081522024900682490546000190607761324240420366732415940169432591768443043175779030484183155319707731333868172013433751422548461627601030095128860319750435402124046446016131141597902542611236276763690731667787098563688025400853604039383110300337979653618168204641956377703137506926357561130511770243948132340576191678947190134544005314993678430901737450619893675685896528167516828189902447531313464443771144480313673125036207994455557927463977021609801308166656572490133266979840491736808556767188779487232537038079564769731249235602798367305447963597740219116552072444839085761200700243448832470739520207515364863277958839430270352700981464049250171989140749077569593225837978134223607933641850390355251777095203246718750527914973868269804858974759689223303001632992408365326771618943319219560582532476726911254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294580289019125773546840443664332307078083551927530060887199126882680956352009946236961142801391302196241017863364486608445392997058393508628648868256411043499899397756800676695022378784386467494948793670105727877332685383307317731572057306470636162773862516485961409004955991273722220429288323271622721911812129763502221216927367766956055514596895922414703351507755071040579192154676858978447103278309587126119472756461286462242928648535596549255800057670811978949171685745185260053162773871088239201478267940232186993837295500361131430988486296995825229688016415756440228406079498532484553150866342435939845672598971101891758146759090205788623614669558627626702616209389708424030690494975638973871432928563587402983499320354842240915798916184788280401799053620045548532146714967956502318446785720551094429845720241346822940045860712657065193054159813609841548416442313014702335921168293670403237075298258175870471206829577392799326594500857654695481835502761345759147635038802676477380854072792026586217753674968237025077172357561331280121603781699622280357520033702636563528063875325372778945374537128090705135219750952641716458462146161326723450644118335652678793254338571602848815636091922925896591682976362494341911617397743211474047474723516342859814315113564753401261645235233963861733384282065670924710141810776658607317080981175980782865183011169056066699524647595627927261557878887569104756159300618778456788364023289066634639583940933159367984973026627176296107671885206044493744601842406510962845991213257161047109011445525367472729918847021909021789036270845195213377804461274712340216673522955995092000890440825274820086452209782914039235518692962208332580304568892167922787722673145038664112351617983776027845702918492576765746617706419882982242071561202087102038233912292378130934180028679986807521318230901392578319343389221307484774942893841234698082729559528232041796889854454776805787352699920794485007040366675833182383706192172857263318485324893665857009474869363408433446773886061680308708984351034617837934601641645194421011391860501111415379107367692447112298312721656266214569336156564819946578246400846232747823652208699795301824819890579034676124377914613222646032688576328953764724098333992712574560788474898087543671427583184814295211859853825094230943381321333305440968682408844359298583344846063879211916415113723367662008171599252062235866176366766623253141431466320203845942572929860425865033424044252702407606651528943801730212020005794992046208024820485701999378807827554595404666101658504435796432386134467103521367081274672768295881794934428274000881340553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441207768366175200355294919713091952122678037605006076568810097357122126961601171769209679941631906470128283303882957380232468957618786475171647986891093977516655057926924910698198627332307893449672364866480287582916919541403138207619371867505865163267950305581121076723396960723576061211691719060672946844457908216093533933467801987226657328535116743616961508769457400046997698654135550137757804243551132700901320782938945361080002777299120320075004630068803562516416338552237054234426760556614705066146932256993117254799071175231750164787093722987512253103001687703214049726685899988186406522390544247594184638579813189874725312224242454645819170547834455128033491979128256075437264500136883999013318022949612086019311370050765641865620303410294525046445875839389192223337251820766128841701797735785786934687440230613949017461144962934787395628885961269213258709379320422683086280722364383617565746312768160994328139053258384795678658691609737587436056123622905718372910157721080859143728281640631417656544437563035466819655111359186724347842781746059927366276355253317173418242787833020998885823034722323185354937793548788046415976456196377997290459237550919083072841743572784108044068025782096493419683335595456525871064252203928231524899671464522586958850714499013760551046688878845623345431317932707263343841067593002077347991805920441690949113459338583638931001230520960627049825169034092210358240743574046378138719405334434428279476785470352027656545905002902876732538018485011819555652270307359521675853069711685055255310871035620574733579737128715538228703971052933648245438325126036940389744119454350610262190251978960027337713163986620499773348657946779550063100136911131295959186708801568600120201416019042072762563269743068695729256690064713928301559890210181499271643269558964785881506432841571664189681160866759768887267283832367895402016439478147117435483571579113873172799605295536251553584707206965922428356831295117190118448816175239184936531705410594560663407050291240120492294462188040880583708314231201629891800751118518385684396264210298710411929732651851994211993480448728194844337658445391632505651576686015205730640258904790582440808471255307253343986093710192921576120634669808922155646765606361435999219444672534747491299155124688243246290079070246596706224372908436102988127934244515993815827163474817327712327522346670169969946503541677457178893145150682398103007852509491572256942946010534838220301150019210871695690630338784966287252280158359337664481542432108322274605082513774111748954190887075406695447868553411638889862461899056359035139031169234618961384842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[618949510246598811256804725125227462334492732037453048303751575584397921464322651434476101427532765478835967737472868744566284683128143291907656923449162447588355688252815221030728659026539250812540514868191210213730099784404765887806270151771582548448278129313031700950444042319268947968531989141582012209995460523868339623057458136726682853227446921851273578140729617505005278799193728116520698190561528734306546247059517958292117240952612166767398643208415956109185620843306021433581534924880385095312980880882366626548865129889703148818556314622376956808942257897132519892485016721080825637274441057595258821768206039778274117455627575046914362755649970804725231569608889240943161301970680806688623264395017472522190563214866684871029142176070949391383759834348114555677202075818610662864223379619734085484468283684252409984909847538934069657371231445815142261841349026172618265201001704601450170956719832359045655574703674074976029254544945419871054768834794532120999476001030649029312650102443393839190954933893918141570083219673200010061472475926355648454123170562919001854196193112794044204139025385119509842614788018077655000993447240896156916696986957025773022888650360690868158999334479122033198493222850257410499539041959562626321777806876715484154231736173848335273615760611173213606593637062647020255912015697160962170397869134564766513885539441806054887651286764163734710447061842613264372324455182938494596536431143898820094459220073187992585335589205001619966307385264595674852648065226081972295540451412427228605283256138780102903519007960600733115226788820335594222826465181520340382913507767963139891537637511173109638347975398874041550818944645257275621831745428356226365771478800582682150816596055798742281810951205219553900167631180076917802230184327734296704312672430925606594034916832443095397858257876203921945866440864657832463372323034703528205400945357962031080274126255616207129513544332407373269819870023428116136142442443094521668408707786956108722762875127124243170825654654584480801325658323933249696437825243260403901260650842329149079399818927397123853949947104047046811535910225721846478911974479615373137408850185444432702777954029134706910903875721081904791338666748207547294457218441820609523539055457357831403086285804790400490539096715828532126789600351067997164912751011461816952733387443576618403000311721141553512360692013145412310536657929299914194657214393959042654927496829603329312933259946132595210379053606703683403288634754234587170623128615653223800344732990757402597389711983868225120579385660697887703980435713260610489628230399239752836189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607233748964413989588362355667752929291402386680574915696541956931742249814309924942726504366170418774971814743000283814840646872256650118525708161431443608094512541623197837333906698797164183745145271360801371727357543186676048801674484292490331212322815986908104820713075544652956720426750023814419684411947284023925939183253687666584794498594421126822447632408004017351968878840457985161445828049025367731237551719852550996557033009700802198542884682210084851516684650973300366008485919020515655932400810172957029762335327368382736706581820996607998264338287307510374886421408241472060294725737566360310082226700842681153356854995309922739031686561909833308458038212620064137070028358453797347722863202762198290383665286332483651511320688146384804283733820797986762754850466240429958116846402429770626245101797254859856006225252827396006543521187257928004037920014722147198560703229264203044782356732935996873878588463778237818108942065309647718811751423139284517350684200230212462142441174360494870898141449998898929207351822738732138645783453504840920465024198872159027108909296771938417647638011671029209743468861060873682704773761626464163447811135046445670637687047100775658289451217993008859086982101894173487419087425491971529177393143405181289300347961771083072734239207777441502457995121835310990070172294657777650351902441779227383618523069958191708940761783263742507621138531346289010689304358361240413896280342749697701074390931745408505580874320078347695344233815632057187371716350300500383729718112791132805733920306411484730768284156008487868364994494439500953603183193290400148457571730751883812462607718016519111570917278859404070794476734598062704477975755078471232673651741753966047499000130266237561755098433565025450636481180168582664037404751096966913475860165034269675636434226341412540565163567698634661413818927848336900592784093170131750937509701539685760210129494756237159357628966533634934575205663110330389825984732189292221069109384807038152748065804059319887556328864667877394490476751049861497897614340591701385579088967535013123760245905805250537093770563941393460407843208793520147051857179782498689949985311121132060212605871764569544902800123141424849130296438711447759251018723953884252327473870785728101342179371907808443531082041433211067792388075041224434586662926128682766364476575066215457764021417884140535503901722934954955214209069243835984981857546988601059711782301579345968808993187750367190661250529019898864906663177921124836920216909502508312564062261317930310336599434684907983451807530924745244002329104470032841401873527399448570649567512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119038706018571098367943045053228700714334401270861101768110118961056239491392576414196945804882762374698985004208291990521553239244619032407036224532786013894949810804632102076082849205322291106391706249127680182007222044642876475925038143686163355842845825443064105145395098360025929930693136754633557893278462812895766001990303507566919255716211393389406256902744819972759654958396460035278041020444063056044526093906255911113319621541728695546651613099765427341245305764231607455855912707321965094531241785994938462131151453598834256064008507330890891532947402557042424352199500905676097806739433543099449781529153008903222335532027880092331898870425594918300064068175747910462097916544003698638247212015113913578918286957515262414006007950506144926371865685997241933213106676454574668629092565889142553331160699932835695620523020887724844403060933955348793810173225375809983539254055177339494919561408392928331790462574317860102667232602456291938119174387370263466442795053437428272457380145413563681622832506757829816909156835391802522911062986279336144204077573742642974841611283525511885426435416804842501111834742252496296592921333283252717176828457584150396034291954177181809273087724195777617994728404047452503832581901694449298333117134710202866045560686111339780691202161579183310746882996918963555766044637341309397129953488829869543704570403952010464913789243844423956028890225177603543004599020587150799063268192983657228529949076261377839546703406452413379448709906458284143398876339546233238622069130711679286943328091521926015621602072456993395200762441364607064086728921786161715441780215081617771216368518830975754521152839214514230225838145208990788665947795275530997206003363388602590109450680659607263353802692483589194869810108816727860679729111606439633110492722967583802160831394265149636354238795191038616885766498035447737793469277679970135981328881201539051199042138589476008783502823526683248816138035711808424814338631171756339942104929353780990431402177053275146645097185645193020772858794964818831532813929476649366557899907355935634749135195407683487412919170688979345576531283963169819382728453695310882974717235660681622681960927950546588215629175727175455092943767319841181076796147487718819364958910832031535705152215535781090236637507934656106453209681185723454005696224812931686090138879806294393675497889457449210069549505453234720245655801780867809473550612681534564521588395913409115064623749645092385608678701392940135197960299201471458451582158762058359385308395909322092691397741314447488996862285884188700331604580703984095474574675082893207493231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221786477288969441575374050518687272030221739312832008652318000427117927175549391484575539673911447468682080300331610839175108440383951132062748515492853132668660902863826076102592513728936359534112883574456716491347192285345468874180275508384239221896634278075486881524804812097061430286828406842394073321561911171716227232297482160376131551613700907906095485607177585622302854237777164656303425088332448445166068952101295430847527288814018818592919103024253680101554218289867110838987843785952220186540960169935535570816701036772236754758422832159461474373516737984505765088693391396573468256430088290963556900306526863873086382336563870096008167762208506539870228616864593995260958306576834712614617846806216385678464843559754105238274625137555041752704290431511516345667746659387181057657116091164887023610742653497949526264366597798816748731394032931748028295912811969911835681073943818574689427041967306703098426101640810077927340835825164555312126581806377159876110368456141727735198750202361152276417406866893333292518027259349361495114350342181534518751846976349427371394323512558561576590893241604322881442265464555944597185801031707273744195061612338595869322133255238086363847248258383344019400665848470323996664061920883976540609175530715160018151285542580480548964067800107387345869143457920273495356294787898314142660743815732855103894637610315060013525645114589945801074398150877674663446509215322268167874978434130970570687808251922975970536823519459078025379243638236857422343509154095803306690628291252855377395282973379721748613209581237928665264979845006080756974064452567085000884894838419687048347830632436631998591166821051668408697838994515762684797892742523285163396064600266661295047991627659512083166147271069303777636109439192919014736072414633523139751381563923667098349335498909103161613226644608677907855475870814587863708005125207626183459980380214701679560085392840605858526683523407836999019301187998413964462714333289869713373983278465327611219847856216859565556379429838117508906440630469137251566074369202211841540690258082018063600842971410643644037899916714950509656908623848912966964655663387420530761067354589895849862934614526066637057542940767808756289443266484350040232098330465012923648197236262341442360132533260352386046014625330734921976761324954386542308356372097255089090361100023697294410142694355671014466931832116270007098590023801649862239868334386780241926620322590416968421973165257041675059697113429064034765077535913702550589779572506059553974202150145807081277819591582122610786781823087253822400641075033220273858446179187005306926790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[594629200037930552430192435220730371393293732644072355349466618044841638165703149344592943235241534323769433833120126984195726125621780879018491985598610248430484991199230269720538845966734247297869176130153482820715612589899930100021351280994399100716282092174734206722381200332025095950310437849614020723127042639423219387366515521415597628014153666461822076620192941934211198147393224972895029643007806513246101368267330817428904869131253430450618876181859796359064014454924501250081396504185181325972939226851909652436569103282684818803064564911549105495396208444960793854609572194714096641591238578014318330231064975616478260858539714605869494024345515086895745205122009931697130958221821922496718729906745750319993659452119191633210430048882457901873211315442218030392054222314909296905373339311624227949857259837579247907480671863623032122523426845880984539152848316168401569281702530150395843462061043615830474104151894140426019886266079621697257659600355025581119056031972560722802612258774451332523595788673059980994077927369480565158021804897303643493546996808476075912139153599322259210443121799055474358747889516339501105441363821127124139764918547717691146110576103123090454406446479448652774485331261375870240368099456432895579212680683282594182085126953148621886057675691448990990961577712030960205201609962335304761405561119362063813841859441657001362333386953277466538286252227528928602335465735590850664231650876977420158086942110372582136073429739765607352614802249691114633269082684675545024759518660928359620310776624764858187052808766725496247268247600122616036907077973446013737677998456103104938023924644469652593821978703494920592884436743931945237106076958484287146277461600358511521580203567219689392922667577839653920739232341328856785565313373027351431416862601757339749150145918451606860193403160151591656465979417764642206108353805083340103384413833919481885500857624601550190780344291376233134864230544267521125476836073774706347562632098202671190618878425734515337320791666428238957708876332599679562706058329872931475698610100401427984459602892768916126270148327077201293698227830333747798593154905718197284212652801414638132325213092631777432724063771074030865851928325701204557929543232644593190492964281784380706746397324890363223889552616781849445883941517233053454554041017768972819664607835589617364825936891042047726326158967162417900694205705398259018378051080937464168576241865141526020058638137447256531984954584768925549355339226825957540696076053298035198226895906780672184081032689381854934293234903410880567571044050014427178807001170355980008970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474564488728934463417824738811001397457040512365335423923581071383011840762522733516547954091411255518888312060206482603795130259291842722251091163504229080029119154664919980767104191351336094387849869974159004517932034854313703259981669718371178355929754820580361682598792821756117251801809485493001061134414447247308627128129874762381233622680822682447809193322019170178006244160741596622559484690930779853831767362898967560193264659975794298039943223890375409259522837237256565316041898163572363432916447501761056775977073984205378135230175026268224868021324928083488068532625482619255198509984475052495805485235783444018694481198631060115678639734852598764056497507501255260443448975218100329967660957179900802528102773463141601475473684312490803872829729945559221451732010224385827967821535818993736717548315730858956123740119284973342326684274113506433939587476518942289387238681555553172352095874703081141542885458597888474671979421124811872921003530885656917874762436513427493804361333521608945748116179299872942127474121475857233210051293960205694042896902585944235739649548921642558401479546530690043423484573558658061414994482462626251790443274882919635644181786490252638623951115292377195883184111028160684688173831951213362179648962924623476896668857265082294733120922297453682920028681261053972462654116982128251835896507899581672209957881983787035532019843950100188490586850202897887551531608673942075571346040649903955882641347652195596404896636774800860936585758505920877945105173548677267330907767148681828885684154260642218597763881013644888383722296577237684862741858964391620421529140694533053145819807741774527616530997400640192936530471278371671726093584177174177041008570860689506970244418568813860687215861837693127862647378961085821141995364463280552968372452093925183230364671428306646514648992689852739846100314086314848061351628785608051428592954737018917188243051793945072147933247243014675291252119196089909098476656584989828093099087031407478867845129741603845096018131837777724724314447144868179073057222633074564994335462234602207359605115989211717024646344914435908120999964558455873326851240760805696719598480352358185169851598295088524767122370403855684235280936410900288277147091920388553855327186647223537779788838261770557543037347137076441384681252100451797388543993479282778898356137038718358301061998888330321164003855728920311904461436925755078302214823496973282969345866913329043731868168939242222303866788580599859552660717917345601021522713607808701969054742055420287414108461789328464590299734738065590722940313440880361774851477304569057938621181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287703700525860163870412445896915655854159713570678220845498994043278600167867877886794744323672492385327815107927166696282687916800073414786963510636014203956964702324294523160538820595673400938790891351908780170224132847349586692728310047457032902537085790445244029720425105768835590875673694496192702040815838816698522214051426982514218324972145190381486489074245440741176497451088751966888132105557609345059204795614949588557934136667498877298625869680846318363594110098671260370177568804360637031427853598149019122346698525009483019972500114715681635983720397843857932943308463321258352705437814423594580030882627049328857486425515298233536287299477760159343101348139349191337230672387400900424287309718237219206402137907605607084074076642771803454221783142655323722553777473621828479520439599210074331469417533133549245049500620965829407244708802352358735408820538561626723337029297661131967126416064791308708984607052706314340442419626754339979069523150889486216989036851952791621121513463180688748389904146448466361911986494971646804843013158733873745911560376893598049214694964947160693353487210481189561383641403980205696171960246267568931412838516608653368311253138668475954432240734405488994344120953169668826913789890383162714085184701929209210585853295234282550193581270692072350308521943483965985046498290223880533191026908973226062446952803698103658966553396922811412150408022050231849387245601992429798976206166835199652363056479391047534100867517725570441703200225852447303313874599110331200909296299516841465928653683757081296457637599971635496577274668531786112986610089730490164560376304689538829946654214705255761928138054739781645138314451255842369305377676303526038746933959618929022037809253308294035197144897953804835134740462045821499627549582395333419799623131147204826806295656805278513095786060583967283608900573989637962499102890111478931637379982592070993628423893795588537868160175725605704084683791743843058149290820702957304671160629794591683837482889639160791901725108477325007957785715178013147256067032675606503257422624872534331029753043981896125676404349139726903256878925423154221414708697028231812142250646691988353063215590866835099655566951465948103789926188256162253939285084339184368690114882842881392389359146238865061696726186274471920001958050000986939850361710124698031605681203656810027706132257003597344585653307921067542562446919149208741889469470055102860604949898069540844768334685442876702333840720711474844914598867178924236005972135919632840856581352561685952196928348575756250751697434524017692415652796343201251683591414638275891792884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[554405325622984592255140586228458815618411264648506325203181380836544159949493269499730865990091125540832654706443215046712387818370209831709130210918494340536275607212235291469743321274768499842665978964246924595266823991671072699832925188944888153286073295669539162647642401192414085575204884221283564424941657794224198195371380575354413035555151377451602843169096811362615596099619669001131323640188540436382427291980366689833598487716811767763426240107482820149126432111859303466815425799365417631265993476301046417461343551715699799751724943651621201986737510369627000642059371192416720891472119742941749478777429482950993679602105394224439195343537438969765800604408262205179530666231568021742628634145031819046023667277578839545338885966047959659091885520999430967054433888007381629778249230513294530822378810863234054596462035185276616518842713267460945396218608809120425592891004219258994006578256368588805903782121655999475038156048332487551445154686176282356046471669384606356684976215089473204881031378199335796487006195122745669321625673807840257177765299876161192322178477448999246871571979444922806987928436121316113780426460428210891074310302623596913183717819181523415310320361966989609229321522118629794618270836264038017445782005576744247585465483074979606455343609986595436038592006573943970547163527301187086391091758048460975628319678461710610163490609845217043165432898656198127117273345710454022744785695154309307779646839127772746617976229098820470360009721229391688227933688361584718633439979639038963085864843816913499362015001820031390743904289504304940009788979734788601506474649388811099195293930228494229402618253016814463652269983304732694419158243351332202430482883577831490332579555170882063065496652718852551944929213914942459625805557836730334927815886246763322036416500160184324940575524541812802080498816239981099612220868487105173129978213866408319030741575643811596010228890653850467041386198636426808990516643920004424685587591132908453921245544613102506162345772789641059245115893288938995662244760965384348165420834435717662912349288873378896346150027656570041516333589530469376905528212681449799958765151613923727272070636193691065141090571808503861510255094327212677943965574420545743322337456534101525015484105248634388362109500277131122877874167232454919351529274341036326266139603654698409824251620090917535697312104464908289426814609082717733963766967186268568541143982749005853399223775505648950544645252536931810720679606369241339231155878219808020312636692949698966701361666807159607859410194119581494974937597586612315544819612829679040688795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212642857931047100852260073926926128424036950548811958927971855618127231247422824665268931606551660057429141708811448152875784863085078829762816634038116303298683592658855673452384121789377954187710506643568838335529866313530330320742586810552231845354239351230028007451862800542786301137528582088177668080565767022339274391346744114389825578216271898892758600320928263684950577358731874233425752876375730834098006284021290424164700820302090073203532524416224507080854553490460708502571884382173184184868740412299628233246472352169824261108139158771957829124461379192992562626576947253805008444225268272365698180215080476849965954746208325119997990915691193537861419882109765492925089342111360485052579721325982562434313824533125212599218946278539851212357361290904257089503277394582037776324756435156853207983445949971592006099697136424496469552458568451296980841386749925154320352960771569784175991773199745317618201781316978243546124167980548276134710743034371661584242752379582124928428103750869547868481168178491081826734818155427501946669291838262231389218925279116209113456579038267470714789379521334871862154450866347185678315179336322600685402534086777431099713444825046708576413802540643227144894557748997311748690704188302445257543606114714850469990246851174586406651788378747889599507024619226412223480678336905737660655292663932347287932828622415347342032076596467577340039379017558123755519458757743527310523259288755631710912567547902135771353821927210659187174165127113541348137276996445107590088664392530142454127427510413466260849764474279830371636743941890584226545517728350044399520910566386978882730306494484642549485230697537739241657708096800041780668304981729088648637126437861666248658516738015339075914684898003108656670857417302398367370529300683745212112517728524109410520916429374547507864720133433429428537668829231184813591329153418945478367945268944200998184489389122853831081421319994723701567964341163804708738773051568258857529694649426667224117359098169770369565645183597679761484897948799387920472382272787752436527215777732812518035505496171422239548124683385461918839879994769426148398192027223125699348674354292116487645352526272165534805243933958623796081382669589895664074542334345056043102807360878439302662219547982943320924589602199626085794225667135370685643025044783250043492279039308304552146731411722734163341264885314461365067648101415045387291723512936573479527405412651748287678835355359195612434135826071887419408416502454532234167144361410059450817085726481902427038113112903753433441456691550742223373912028856901017389591869720228899566520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607136952231545091764192511990989291190809939361403171705589143317501794082625590848706886163293766255945315839408297284298224058947590253347784994656820340111003147883620224878232750876606939967757590925237654497544612621715049416002129888088355405012708155826238235646563216400301577568976111116791581381637578716195930223544999067982688359430978060494446586457516723154076406875141019891919330041579270678334595996002827231181364770621523328202111013898909881019415302410316686818303613690414754741924617831504807994180773557235299986842359990198979467585441252698585405811312889162174752652834712781664211699817047540063466509192095552159755460366014093381154209793070940426444540389936417209303848541860640359413800357546788301457696551300335891416936745565975469146584624872748004234552394765447060800318413147198620769139186739340412428694865972651579089161362984863294048917464643986161622523876652269233915100236763823590107947464991518047944075651486158348304265504694602203074132894752812770187997585600799145056626908793280187037736149751559340190161519980476086509407700889137903253358764887515248248374852969146863038261823279215670703383711633904485042177825976198137663920158412377166675347615393557572668302392868540680501923242835208192947764604334393329339154408034145229220088825144150039521412750693502076379565549530897828927205528541933316546999939600063288804784398697190869629325409735955830578097540412917743675497736213611703123041005803308346070127603527787134091888752425192335143199642146715595800546883597402875219059140549933518819139995588333886034992004191071360207143757213418867390197782207258272006910903143089499286605633882246321222762124282556075741995294153314986776296631756780216503768798453320637098355573246893382221141971937040624710710652512371051206629707416834692928886329620879845193509828202633393336906417329136930934471052532538388493232953939153114388478013207166581899048764462469043768994758750637408224414612677839523527035175317955119800512491465900366700092823553149501637987015411602324752885717474054467332631790820717510868550083038843230153339679575545185623481071941387484768155168186869606497553903132475040472672212939214445457886271541185219604498948505487815407146549798942654099400207425061591417929435995100487858987724356635122970121802978413252030002251587700002642527750901773499869513186982359903275782761180420734295253888048208288351514750944707327118422446594912681240647341331004252320903075520908390107008609898733640614719729880608388887418316784062786655128470854205408935676086461009444549399733605168924467773253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365027889602858924225635331213736438238031404333181781114472860330920441108297994720064631316614633297181185216523843494297918420381603018403012002126609733601421456543315901706486444154379918751492554987423739077123622775501249455701613488302230153228749002664692707434773252143847845209969363727745343786479132058769865614375217832502958258482464174512668777584085077132562422967163158458920777772760860486336722002005735662546822755256514593662295966766795777984424160066640251695635633854209327411715317049126657389076236109254107903790732478979567063814667630215357253400679980700103839994230214841582313925455257767567110210234822465952927816040475907559465293346759112270757824147525926280861750277715343580215327509872707503652103862787128525223387178483697624675580313140008940532101421005915656964733042615032092117045508769902275257086720312717900594340668213527428212894503176663481556409221949410616507209586788011576285505728715722478105702792820510616402863444838393657562053958586236543375184245355574526985380354997559407116852477067846265820376307853133589516301922387280089639259964424990179776073186105102134235398371362241932249451068549163217046018839222059542847213559081133865790881363079340024035199898784108841282563138846415219747014086568876212915926465255764108147579589510992248756858359994484821939302123329182157201325459626656898984328916396210109326474714364238155042190527453233710347069421184263861582956700656251250515540193094745633735463747778102421592110988431816931102298643928855286778825947079084349756582942854306689241270127265447507326658249799591443347607956230210697164357196623806873848924269561954530806655486462474179357263732925779495053710363039641361019323459126856080654929575770305049217868125509942719628125532889573815789276101803167918092190563987381052516057698123864655342545434030962621492693445220690626626088548231335850795443235903508499793239170614702639002308635562395125475786041807728919675315789292621811969434481882165191238209777228467684814962972788565141540949818184660134627936938034400078303255344747621593896812251507989188393023328314460620886015004636780248352655843931838592138779839725544614209409485681247285507740117894078468737846914164492989964886231471043589745407108395944498816196688566388295324135473830465323843549627553254527711812544032878574766971388497928015990982354043944039132903458046232149476963379190271651077895309366761711001410881468299509803590453277872240460505429498387583247258789517853308234578838457449569165424074451947544177055716242507443309360188118284984035648432991181114324972026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206879539841076808878655429992728338821842083943695921068611848334420525767153953247717417607547345675808299110545212402258970309666430082693088626902001529708902125645220074649465215290624133011360452252533916753056925452541668208993631956691340350126356832251449496168384980532722957794155326739300594401113021616036040702164983342317924481756768487667419425657887151370619282278976452372838158632549845202733820312655630999185111487483640011525631452231831596705159739383503371524693909580720780903470782237429333856151057548617924046684712059454690877879828077778875415377157835969788048477819662050985220806532893848405495605284836909019900386802646880272517569846183509252425961281573721466603178538804540491825203422112420380401404823692417701334758799438888750613045555496319785513058222119959000013531114906085873948869489974892165378534267720236625091161370392999235573146009076555194465281591289138171410902598886753151925149879812230442549058687167174712888125974014357206627997989733393680213302311064086307582281760886529203084354499507842580212679310760857707158574218470072910125967461688589481245561994301141252453229959570746759046404343534555221025082365605834966287445815637458204657945383435195698662843463267400040854501338420421627123726046528465973080005960540925082053790547041084807655728364140505567993593973448616077038475547766417436954126379622930944479089456476201571321462326989644938046296775975381277997572024651121822603968926819698276848787479403953511475644128252272391292952823787174731117324478776733932261975489474372015719615693315908128811140016267798048415379188555066640340493399351694510278514221997688323559892474942248775688909193349209400798631137471452243224228554462158162697031456162557374606231329889765850268177854740829608255290316407540650824526912417398878421253568666672481552041970296899191794250678677147970820849137156916130990563659576259756996105008184358971203086251326154860026944639183386192663529205024391225454219642970874835569882743151844158023532524607324289874406971179516552445182330418257835012212800150224860121398156712325391934876815421242803293936849345469170789249935990038616614556703231398356072437284138860646836259865613185392987140939889209447273477094974928904228858170144627114006286180124027998168872546984797519392467083334858432225905894060149596227688336552968957139575800229338187244206736748924494217545920051825496497256225235221846103380492256300002769078927132540012531853274301373879067809176068235925011409721455353206168997258705779118462324872533708808063139124902690798161027715135407809515058642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230908422727022106612289938836060314061455146677528354836285774447282791259564528712138083978425992202349173931222862658881069582173977237398617615404051971107069073454085946452595045805735861958044489384688490786546281000171838448333426251002447409627151629939542373074278652625617893172202584607364298890438272402486527524604403948736355314719657904038771838532717546959896786937713450532908129693563907770603688615846069852123338571872898072277921992594291799736985965177654992991534454684465439086709142855708571609890317541084015592614984668926387108112991693564083040798752560187775079905628264814621029814194144317486725313294258787860707056620991977984086873620347050708042195760843020467441005852700825661190847660201004426890091420044614170897148597876422961346845053518155006145714147016601494651833778122711590037879241846178092441179127968955066155996499604047879657167503072117403178587140001914444348652518389116525124303487950743160363959154844701705360842722410743078374542026125007398376317490564472956585246155602475151316933101775756025808181840819990545875761290700383216680996256272101464076121496350837900806442494438282139945173031616254073300314875087383200545955079804141704038483494212408094362182289096425814651405124007468548208262362368634964026273016770272319504013158116830118221623710673314613122307795058189207220831664406418192579182298977547107996570809292275305357085384013740873360330141820272722986741196279404234131825828439071414014178370044711168337490247480158353230025432513907266943132236812154084052633238252822910118895273506589521146039863580094683545507345561683521086352783738527963934620025596581137476788910581560602480387147173890770859060445048533635444246141487876013632603626591985474994165346733539199087403186283232247060500004414575134840047598968825338010766881045057050221348878590729607425993521820766321242095363143908378835379944795906949827437415420812101020575589891694010268507838529842935071468929313527978444747849251397067923209175374702466611396824182801022189408243919114304808987262106799330781762645232488207947826542674138531104556109248097876668595736007056676929870056807803531831912868536955493101950385106959232238819677723335005204226610527261248133204608159462341881986279716871861713902608430615372396748295115276472231596337224836361670887690744193043975951415274300807193497463699960026038332610035929966674322243021430916693366088507008942193347505288805934762127740431702297335776749363854225725237211209786328312111040011254348865892851629704918120944571620142325425814175875599593620900769608117799161261037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432924167501775347384624180431022129870617096334186790882405385475548469691302674854220235609544948358482697438278347449456999823813979146991603908724523445863900448604813236700319717253866435809304884197459336888791183097357057947930149944147041448933853850332053396004737071512179555378635463596693665598524412604526394656168532025614315480436921427015484327452761224940756752923421074738299384994148313436869098961922676022675880350920976075442016698365538471702574461819686388599102331000730853911631520259178886961652847799991927058793781420566888608770131267433095698835264788257534930897753914125864436835109883127730418236944184908780354588070961815263940283888699989059285418210996977469198673435554851826819896156691368745287090193908897385432571857677555289365581066708567946468179324590109952012986403354245364576641076500931634402756187079427106109392710961047353266510389184725045985519087971834932039238337104741237530025497028096744355786256040448242443162377830722638522196875319460413033316417977172975479970184637071369299629762743721211328909464329005965811968768477430109741685974503637376869142844462842169932434647067598230664002176447903077408822432226267117039946475892104692698555986725313364648761288047717995292016890814498841771390131082154589868739587164624113481550779028407459847600094014978232162953586917809961619038844110820778783760438050401854058935769723406343351055702214860270822120205892800844338188609437104299271523632409939629066575704229800903347942617639111424673106065253438653483564028429324881632211285518534701701857384355308274205752873626427982362360135732977661269469914385473066786876161093677527810780795797673916554228910654602699735670978855060043334885604499023540281633241244549310713916476026070315106551642416419477908190330176280563887109523217123289623122560157511184206238886690957311430393329524544761765553212237838092901603364083502582031320231461197801627496375140517737132243251913107415000097135013164211885255862660503752755297506029998613952153118214515020119862303121803878464798604072429711482304379936434396825685097956396516447779563910047266825439703278367535989284969038910270771211022325275583345121949938404642298844994436045025319616245235869485500468742781002927005358244912130130212786149954746483724523295941006729320301668934160610341794411283433080890768577965994465023223552681111356481586547941031037186597771152860835990414091637073410555963489615691284997564827120467452004711736616141347752467160685688035654773601071174699012808759834667215360448658105196739001405901468390739744589331379615005549948670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96995425933002781871304253760798477747186056675412973257826995114284039816142039776748034313514132566918905819299187674709512866568167512983039040788477716014535960003491814565211011763329128981839660198041682477979976651692155753886564817191254842863683532585316088291751881090665036963395076584128523968734658569205929553055764287296955750202400282782836734909363067623965513870079381978780697404226593041194062449438520260596180575726462770480248832044201347722111166848882254114346421843038634849737574307423904239164620920841788092581733771227780398145549224141439840383533072797349876088641892945829793498138097623643410710449184371761733848783828993944240066326533128640323253892742007753147737037343504889231412094692089837932845812744499449381332298505537603731101434211067938079472191222236776673204085163888561694784914926216339109819577737464762339199962681728444468236156472086364035902174248587047708950759361800025793026321687167733568066484307950999947115063773123073332135584615924037675605913203125110103911700587066381386516185731201436902647373933945094552641228649848251853598889533637259032440361471382988386638304464909927513263903125580842077063566221833907010937676147171152000621051849084730435775945077456540187629209760286230000377744559089869364078842888442074272459945173692730675954821838054065185304858365635323124865825178154277471663159120772254016277423585730123175359470616860084484692830810536528836842356424409486986092769421835074575079264439533142612491468206377724680400697620970267625035106325234183674526562234937968868566165516943145975583561791077247940132900443969630369994259641923183009465335015030046722361865045591837756023623604919057114853976507158443173187058252710899383777676854986025431958122062468171128365415965769333329647889126721842759237629514830347994310306059673152775666947500634628714483514685336236037918587335338100997539409081958834115625869097262939317493627561346146181755679543484988043672811610686996155252032674803789541429167842057290577895914876148597630500513070181942193165282379375565875240294991239690527248534124951748326236890446861695697463971638134213146059017961038911487551856456437278297003795133033671844944990571295067664815364060828245136637035016749994879998056677816223617452849601443127018058338287249062952582596634157749346073942129725203632498221148562958598510262505849051170133234518238822945367860066547591833769463021438687394303488864820791567441040682956227021644015059948657288493791960585271169351742143052420557422058409985105196793105462039057680498740672531949164445850096342581026202998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354254836800731925391805848391017952392793925514867309044801265921514919291278479596088793477100442516381912905166871258447251179400552606658107740704448593236907398060087195264292470561582462308765999237187035643591456358455003050177390362540537924385021394423121108444678238297088100961017218825541989438853009061037500585778079009785991193689170308312190769009292201063293719245879292020084081796231717420589563073327631291713452553354893216248786584865014843654754655040152124198824510292964130676537522395383011452924389668563068363303178844705160317341119435373474913681599431644717840236314061403537468162615468845400259334763988475883239291747357174351111796546267739585921078372954194237533516445494796814357427773452997401961882683590162251502010078432761125034451588997859941634503926813569356035107434721954940341250263326519725372098628713202039970266301017721308005910707220532061959152970398834702647778237944216206720119166779906981211314273919419102111057117155273962233144800160496057333965036042675321561909624758603365921429583336767758845082539758777892717874704367355767035803854395475626585000360444462409151838047211211700335297441950454038434197479270357167091988246007029083579507374414696481090985023722631415050888435235867627698765941703576024990321604700022970664904665535889259494202627264718358510346134859598230988726312402867125572487141679978173043639817196736410737186567873816536319707065729092712749398963877427257842857227307805854237072554503537871537861239525283984514468052639604897366500354352049985600831516219901093379153344643200908045358395949760148877153536896457301425021979096940341226527226904532480207180428123985402135002061682100299530672025897672345751965704642007057714290095653368803178604440000884766535746418695759297513579403174408549490766819083404149373955463438740827699340320104312699186425556491466328112072958439445326042765001720752040521950578489156232677182143495942751563832630434211718076560785125676171818554167097275316919275220155991601844590288864815967836239088866308734388160595347406702290732468264543446582235167703803097353055023994573679937217613513383637389742089353300274009640413518378552884156312553567035985550798182766039482045785554632092715234918333459435587127907539678081324000990556545405437626699086789430651319484110350468319377585014584234207651318577404925084767222629162190147813419421616485628266864834054140100307607140103745049181465881528784933232028980509560508252927244322088054838386539229014236245676716695508032941517900937234839049413430438678930492959933033340303659790570491721900619847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404198363921419159048868538252616196543715041667548658132441618540184570695939812529055624101640276066224094263920510009451263441824964838870479612572270362561542562564133531884634775789564720872182915701736559879312791678425011604252650158364829615530400147864282455834957597114455440740611052947066000964790141774555778995447881399069099324449063462875459248163628056003235829768303087799656241998281256484153518469964466011667718900806173387011820292689624807484282606292935709996980972622630639298540174508211761666546731322125617811092092388433008999321324617578748473278071757255281102108575078390880296959567485402919911306470495333926078858448907633920870931464543006447506081496271076585079048780918152371208127801733113902759816277382346925874142367321777767248010750394120673600864938709535004579971225236437878801500247724377284917964682813934136434898125076309772124128965792449630234281610302392229765662723692742899324314319491981227311971828160574866765622351966720330928558166157010525510529729389646032185585913123073595629316518257718432036634075323966000147717501593416039607948563346786343715798025230594595229900322138430875705978063400151642876548935945265523157023300513383834774279251196084690801897046701121707865786748229390764299761104336938897155134754392268382904405039720368849163812537673875690523541955299358538850776582312243269465866010226776527708914402068929937855782840824496840551496412380231832719169491222606670237372561126016661302890012273283023929140137486481947738967229998391410786100090245570507792788856423693863475442479152203796900578584340866721677808775553603863714552933707060561393398442686648808225426501916545851851613500783974671893575016906712562929469441873540780607221518930461774481920284405698217526097791487504416995022070928362063340272628900583957712900360700928128467000783872990309082305922897035800166079925537218740681868930239672734778985333216720466065684082711514060705998282064511176045286320429824866342068056735146041552326464960002574579539849996867172656306342337389257562686179048714395473090272742819476651342132421483141375160872973426709964431221630201144796670751704224897133483215641163457743987272091513978173676483091211470862789388519301556745229174326326948465057391156182063675328885704483639901658773633736710256992264790209012386382921477034846957310202312708793222545788819254294691169819741548347887047896224883937550895123901993005591989932663917196769950548418788485895605922923901527806561765572795004259864805211410509663576753856788814172811284755404793984279484507166163024707964054260526514706984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47438639605907728360340930667141118600000678937942115586060173874571798409735680358946001434086675262755593967873482381494281521057822845616255833001735082292893181329700443690546556362378242227859205406996709413776516092884684132943038425272370603092527221619467405829353855897352583836586213406844113649466217574453651675789236031808679413373310876677044500616981544655254333921566811101286428127664200474842958906267918715666710169375423224269790114192175496034428932182073979347904070202454016180657939349657338753820370121257458637460062464393013229384823883150538110340214366467849230354724593683483166070813226102855382835861324436581585394154530055510911271842492154173686636774752561175529796088238424651968273381828971365417705090541986303637921908665145461939495740915168928001594018262376813619626690952823954331878226737501467081612784159186537193742544980223022552500008718197390711666233442696239136664978060774468968020646248991162220615504307226638328422619210341917487124607482945290299104454148669399731040128975180281180156641022157956760422496939174976174361736542494949193681598611272733096927320207495528360596005382926010590741161716095602384146411283780050022241010407549878532515709756388192411655222786925364051048720853404507875021967054729152268815071997209826331280539224449476924566904242257624057852309871152293629216164738056370356636632745266831574399085674236944293368440500733206640932724743483065249339141317721272991544606358387902477571329795820319727450211893596957004037713682044688410552292523698066827484008043888431855801557581145958223677638000738400852523821357979721191664055477165144008795103135809140968950699274429741775081257468722298438317005865518613707478480285014406498222827720804984821784509649153695756857163989359482254074287668531000552339469803078341654847616071602484165762144533036827605383763062315754934238457424061191332398010180959305749198334340163993313142212447802296728367252364925676238967039987027244105504538640007612383181557391291469331084510575819565855477256756765128846650420956970364097031169436913048512517586192351304287393826729492510843852980377227938911014311915955033241456071287782205425569877642510688521435054718473019523668046223398993749126199375255789446362974502009761834406763926065032918408046512050178468737734004288560549486315862762469976043011516657580360699955755221386418572265177443589191391161849384050823856304053277824788499301800434403877024285036308463105728979007103069501414879756059338958849204358619330394001992329129650457823921422707397058115553411965545604915778611656570993507598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271362010069071498242109403350561754729871927767762750498926768207508242604061095174383691398596893562733338499200571342754990347547176730361102392529803519564964413554455278303403108127099493447921466969665831895184307864104035457534842283688138771804540459857070090529678510726858397059225336747426882836799411969671191559133183996986760110483512767288003672676507842876624111606486724981221506547469985812756276069747705450541091959162604397935211453612228031171811662873259103920624542382215405754835011439840904247394537284785098685583411820955602581365735118157668767688534083958015367228498378585080229838097310972666158761634598936477568056717086949774200748476823798455258571498753958935775402537705487772198132380898489024732111083577142593240917558416274803285012274674224001970370027394470843474872477745996198629093078163313650307777220445637724013867982127744456089848940401962195049648647536005704087317483269814751805237660658618311701954173247350646860186102037725147005643709608079389228755752888880000867620044152098640720865276299083397627906952357831461954428879287877811610593849684586053709565230082363483040460480847854204429032083915125208212172207801474733472315420049183377089920636935126141814010316211232180842198881525742905688422639076552757117405886021105255622415367289879766633781492299030353664041357572175590095241435212123768128427028150253156907585196337514601520887931128934726165551020017405355242511114863972978992217641963877747045218300285352764494657333703577813893520768691906866988886802728008675369797940361113908694184944782997919557812989147967354083547126825255196037986737672986544842366963093117136388558763938437728244271543804482678072161856371464398001114761769058572043245295685764800930461680309213873924925136936543914697345849236122837439517976724184981339432826808027786562877223163797556030392360128652099496861593156471966356483050406281825422244790336849944507029668854404800010502583907381728739073284237016616165157347678813811184426374716619644793033910233988860199718118472856443585409155619634033374876855353620845852907748505527044077629220794320062654673587257466256564647734204723024560888049648191521129349026440298886322175488854988507534448295932940699389810079154831241501111645889321522622983719068043597584326948000709999861664817041072579855068879426033427740537806548600547410981549832877990740691412583858630554640139858055456114412520231342490481069934033214306420199757333813835206514266032147973331135714416744839530944394233802259226317150938522558536942092583630399125357607431535536521107578396954752719665106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204619408802561604979306158752765722567060942428237626630090477655605838526272717205087275517216453445021210449655164258363285362928368526032267326415804462367136604245959521838171064612572247107027392352773570696694424691377730718359821389892250506226818303104283682613784609232275286604015519410880990822086619227005497028294707951702844309274781295088826505646500744998115408319877955207900735363923625879348280750678006116461111843803774732629433907103168521069373974082367680250478885178991555177582121416035201631951851525693047088681124669824400695111366289137655747861012667885146935265256690014945339844420823294977000754947168225505145696711608224134782130494250011724178357189730552798200150389437208241861442651845476106816877449361967305026293570326514002910440893355907051420778519432034740197117256643209361905036577981852931290177575954481733804916674570226368923297890975250491266437573994476736907074355558269823492333128392160277095736497870606306649418443398985720086906834691247232590006026393317285392248753641851535740836154687095597890499927085587056496108191535105538551997500981209885489394033189157235528976323552454276020512626763435789678602916634427493446321128422458122542370525325510301604840344059169247294739703682988673449860613202896779693550795854881496542581638489715679873541451613178088234014036243026766615438739265106955073164985265804665151919687679637909679064213606138198537817037415632342358684957723777984133354487152702645188610939349427354052112425875490981191201024771538256041440318673858090131279394173047175635386177145683784559531016770657872816407978333103353574013178241997624659673638084487480588772744452095367601398534220204004434033791443279397507515280349093259990723351454924763970266629206876717403479998673018861580298466361012178469498354396411158901377674062530621996144692916646951660008735776270089489817889218031339987672191143282595027847815914154542052240799247810254808671266184174800870154075812815373887662848175134056771373921220285785028445797128482909194344930282369760308708684059651668554825796128279923165296861717747876490217318526043316203585906341337160367349579883390714202420719523629907095616515023146646889834497505670153475672601594106262363282856654653034471986934231212688758301059598668970531264240190905791326095842336968395569088569687695237317050654176980452707623632364146495459757329405306955197516413196321045478588172243952018544855081696918149965938393722057983084809394652599753260193703808761924226126979851867895944749298437424685285265822444794485367687160128818660439047877467673075637960495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12291025311982425648104324744746389036940186625580973127413902739713169541752648112148872899040096178827205244743837864707483649950406175742995783188979622182361114725897650036484493354552736632774023085701317395247756147805575858906971999996778588980149928160061628935875604362618024401835745515597293525775453292617396116876242569561561129043944467702166034277856878152744051655868775230840719252595784723361950363568903381890378764711398376279542705617300887799825136243773929753782924705477344309486694150810840287995253009092217174428722502795070836269714107922193742354731592492722989414957257371652664792081522496380524944532430618820838223741626157389068717047344440263121159614243249874671370463995699002200174500666936904646856814819491628937116596264475870961343900820293166199924502497570492421707567049482157376705423376758796952653610038903066252921989303650545717743708104890677709686486560413966408807357103250454865574008268332610760288827232424955505219949327004813223329503418473079400185770618671470638180629264069734131516012924017115541300551373417210645551856447603053357524220674884798276247057599218457259587237119516427670904634400508160680629134858975961463714023904606452239721356698337290031116984702144792571554021612530568053817679632014696859870363992564711017224884890933655935210679951115934651565469476670881940249893858210219927959973657114188412558864338519678382749032992035378686615535097159880569480357953632143402778028184478798012197683438516248717316706921314473916079312822034338254945804941888420147413979829782266844495489972663358864400778752119256584678519207231551644760203945764981747838655748823457448140490722739898302598982835912262315542892695085762119891132141039601362767768854815192012505419027437978491634972213359933243006303279835001794593813973700483795817548350610432970381864836385688518978472203262520425544561235024975302311302800900597174312958250394483646310603283168103948448987312261801481667638385804729217242211723533746211131289884693318398084974520484674328169783588123115249266362334370442207460134189318662652420387397670289649842943930795721423045264684930462166995049214570708739507978972471267344620482299227435252045275539148155093473057523343412697429514778337102332222943923814426182526225688450902829236166087048959953262630110832014755843820086337792620628650662433353422764230975904977971942491954577052786083591462347456471531830780964699734363943336928606528208542568661570418964726430192261533549440237247522742117014151327197063451191977482426356857539473764495498229603643040626047333031891211741715356835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418632822274040327356213521999256993819273548366239733838667709020021109408532673768371167661906542207767774334477279379140418634290923029943304417814043916301930933258351439440376613168183468442528480557520600351721179062539553612997702464325970384739516169279801535617330766647316123636954079930670177525518232389346880401121839533176303364804118479600873660688418894624683950851877443032783774369677043434835850077413047456994031852033775175438039156769238947980274782460107273537645842181664915345047491479741205381375627046032623449689356014655808320561754560394696977247457509972618550776295859683469836844354055224504364683312962705537124425071904640778210742731734783259650838141845592894180021658497839356920480455592223609941535997422624448864422937816429501754088229314897645344254713389336142568041282745705825832770067933784707502068433696456177070710706892266925040337864337521718644147178620662560017595059281656503384111577328730781394618060924209894384686036130544748545810161805775943836401460286183546428233730779794966507099026542829735661535637827019926613136816004503050581460839786782922377211675271619526772287179971502762951142565486206700301674690931400783429716069199323018932679896648849831521678204916226870138683947705118462344943813196074802060133377998068860458753976026798031092515969385681997210635098629169730299990638962386433017005394974056798255347658897141253583250812067682011017630383028274941544475747925216030750392358445567927459888935529859202184491668673818454519350662059441143061045030710596147248341109466438969334599119773670707171897897565754404308354568239474859277973838743318004810333413234009943258677404135239189289293512288782190698456506454187103050142313331238266580587228475180129583718413510707172893888426433515888749402820414575785312735284918240064997382215991217034848565332297215612479890203822964081365458238715605441930508974651461856102287778729253505300614865235443428557302648012213862448949014152373275330307958125300338621713501941202225096493731173018633157821582171586810036158819948971852997799006212621596789549180803900713931416974888837300913233258178222608920314723516826090798735930031243490073896330356101381644166302561650661532200889427618495738510710163553286191977994631160280205586186891418258125663968980565343768211618318987566704282728772210397002139767050886999399241383203927032507397852404254460841600533295993143810351335242229058248157506375017680623107520395159891485851160189962273830677540970281457482495501126942147253289304403073408868395336919934786215374629436255517588001328542597907689237511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485272960424998360345613079978047713699739829208616611528826097641465446830925105361257811614827407671698797009668621446281351339910804194039472942132314392984347105749108617227056740921722436891604241497149411395140292710677224848660749716604706244369980307596190730533755629642639135463999983485214838925871818024590853398171829621289862945346868493818358616281113007611703876449594629832393715155364285319384975051685317351272670669452627266312574566099959788167684576027645108618102389800193671556626480629064021767930312229280705141478316117800623399243508874025187179898005753257589169214925492671716508958215308086126721131531084167340036070611389508310183678532790403089657037784347037262747277444531862330280372574557036759558639859106664909172970494997508803666218684663948319162612940944422910929810636554349541425944113592623319792855010067646913240060149772784151971765967696526954428988620992516232916359316253319402755011148595321562558458754936635908621450810513725495766724566497331542564280122939512910855221016215285994655833474486494649638984893361505088615667971257945409774652507074794745411305768286716096401188763884224402391784181580189681437268719341118605846948894473536205671599995715236402601477694255836697106172017737683121596332451277705417640692551866829647313638880202412517246578380520358966916944965557888110816143740729121860602843048477721642157254827486698944915851231341031501887362871485263122614144418754598442163419632820123563395068193127086897963971794929767625669377015277378827609789634265302925662741995325805199585234436301664323499060434946990358311916115218490004463028232436753092438116042067488348373436049451779577975574566142445235412578590330947281698765959713763312697308991838517179253758406754995568659915691374989293866594672588843689248608260516127665049172852439468736959530750885466349636322551766213924751494571004728702257701600649922947637474401318881049420210742259017845993350850792608207497044288048014057897126751582433975755311959625746028536865965559577140170916190564713981372235404971654002242359114939803604234546482761019896933101973109289368873647723657417857107464093959314398706197585309802669468819708266923645360265721106270142323650073795304737076454923523985414524384752146802832562280257984202055494422596188847995246851139290919676139751690802912937402031218837068946896827365372797699064772698679749508333456614547266232550366019583929178024482172540423178917260100837909542876601604795811095057001422400390531006348093304228816488114062275664416356392683402767167208213355433276820504494865414784059896351919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301441612491129196597112584856474180937480905074257617233721683714644698709774586102641660939643979357982029515333467181869730320802803422696347879593674505553144616418344138069574183418290257685580762361739028640211146205735964064269682610975296210735936040463199261501883085744467047048332649546875130407320774773318063801749084757781266041831878752904338195805825569364957876536720860751353256120019557734897936403173010379806126390888426204111392367669828757825504848683193913633764330649385935634394193913294630362614721148187280715541344731886104682368973993339959714355913856388044020252355782262686697480159050358822213821018237411262088524671828709403310341554446367832050966206148284287424125403118592481941189032360120515580766294160515602771887384012204128076815883393047850528761348007214093215092623162808547024638080193703021323015892980793494235339374159049469638417090664905990166451556619996624939898895550451389671106605583149682711886774364616022186143608362520009823076498642650445378168761409086340653822436926122462242484313447776557130368035315609557613440590878013429458481038581806908128646837662930190815043363113045609921157611518472871459850254122965856487537053996640413349564006112854861726253969219202160221610373709195610427732103101604812264391381147329375245852368692022613855914425334952459222542326543696053592098354267991214412759006581597650689527268443695392947188904066041111634703323723151087254764091812748323744037640754506771120785032441406516037707827641493535020727118428810727577771447663663949126574947865026733172490045626433778441391426961479158174771280280208984935084571233888003873626650853667585283701370975098804635105933281784444017321196631558636256048722233456498156952383637916554125832459217182706125736396326831249161365593645114927981738198190497703436546313650935247188510529997563128028120585139010607229576688032625033547939057470362941127393874031131301313068470885670744869899600637503535647838267632025275106192538212694507494716997377272939853194637338771641280529948475284805282357541836725622231242871539856844662593276824549651775051569370390207960971223158110427092086845373345789804280900399036611390572861606451695520728936496863878607201796311599894484329154101717703919166752519950141523606846047655807721180936256342366529375907264308648302185013676316526234884097703879612446412775219053851648458474448200485723616575681256428632105643454548219989894066318563544689820495638252170766199596387887282303189163209044439924566568022530527005770216600601138296424260940816098710313059669287678025544943739823761525916312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476955436880318305302924001906455440958050031791518580183010499031512832382727308545480514603544575709327191916079588712736601988392654646241895157851365342394505696226467216056392231710015419113858324794736784880711354661610630444022940800569322833993127161634020935197296113599419446013804766704894429370383760999736207498632671737461574536029007310104838629100474815122113993721625110832963544157787272107924065982874891853088208545301160715425370176484566250361340537887169402762744814350725976907127516325591769672669942411611461422760147454936334502256859197246636650032931589541873946309909422163346322516278237757183036601213740301439372233044846036539875009309685617472862538775837764003807195299110950552957312280783873346674720723991409513917935027021120164440734480379395734272095124743848208620919504011960574522902779236705059496453689780696638943155705139309010670496301406173665837760280078255238306606468719937640477223069950215915609065727859329752884767951394771287939424674292729765066019075480398314309233088201025430783608325028455316693227300633190518952580040194305454808822594921404098957140109271438545866426334892172620775072302025806098644551859579962060634415336214957048221018706025596124807334043689194302105330782900220212948095138899623893482893425749926518912433087784535271858991441723572512312612901792702174120267464546826625455719378370620161668715613309687178404680371232444495936539381467102588621916293543905098760189941683880176339875203565647943705085981589027984071607804734843961075001350753345291352823040527540059579836646158050236540516956977107696488213566421408911255976377876338181809659644254762214548460598923524379967031766839623209395376179940136223641871717706374632781988372230676013879551974707426152515199403484159565787282592959923112162752770711548723870982151548703824501463905706745627478792054211650496146623411588418747585717153986252192779108557439364815806568056057630950858861159552005802321121731821672079544276247029844534079995885203475148840908122949675948856984974786688507809869880569906929369697699547236369795198503047486655895071610077225832759036131046115018544054235046972995993073607949965517682784547141516475256561440112204400955383740917252893261243584060132018330872805509917820472525511550064047193240957513353666397857426993879614803441442180594685326222461368122406586191035193898589604416379270272851344531231955865298156153348821452256252227385648637260532236822897510080543917739718662680559107934154726668716374808379008236514394572083469237021812916122063318570983896046513011133111449863236513488374444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430645234851625166770611249665567297076882480530851717099135853941518732472207134510115482396081449808835298453171432426364210551470323893868104542961164462607025972377455321604437554526554478961045769580503627400124185864416575842241984240934547880523081942335406981306719077920916102345352345709765757271887767464905849320479837580428202251326337512538962326209602837226666267216257645888914199200120155886371338262507766796315897524101928922813077680984382130541638527796864509379288484016813012595104818956061325413094735241158487727483419203176645760457632501073498632140374504178013830820712496125132449733583130695428252283183975847047269240701606738291590403861189359752712028547145731358540945368398784335771268723724660087711242489300987663268719041596396387484189869711882559627934574223168089636595646734018893059586196305766266058902334068556521470819305303225235781012780463101214654966960388986825475093977843206830254318267833309480665717128465772538240691074197664310839945577192466491548988580942912726172131556096059293250673742969620162040266614211879781873737791274001907049416622688099054617989904426962428920257035522114453704375110668404848313500907617006797857857346841783653619326566167438298391587340404523650576047447800252095910984700788257207212672760078774144779829430571473538984998171500667727332103305667395203208047752124551546861351567570257769626551917115722270168810870937618422319304863709051606520439797660889129852892061388862794938777251567335712963226610326936812279435799907414215168070987055795313880047736419415584651317031362877022582412832171797138193956125400426811080747331232374923461583612403961724825221434213725548191119733228939074304445222091992932142678879610436369544499489999078355167649437124714341932510037525118899157279679317554693056783645438349196755470695111177565405637869451609164646996034282108133896553256057103794123496145409794064028663002337030629239118763782360184693013213841018718157925552874464709591199163128308548584038771458047956599330274768567336738984461901773263037746853462945423742870655507188062151148106136412622392324269836722203355502371825886736224663568464512207151079688251137165580687398093550498395168978532849805739576668322595429569660634399555659692577151917230613690913764375234331248204202238749041047688406046073624705100418104273674118248713904764563555297917777521949741031869680279796622713799772597379371200747374764549081147477732938734702698568397965481005436985633130947894742757634201139022352727813877922845706136333467622821589807547161886173730534357433245492055249785136584438859587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553181923306904394578974222236232524562758540927080070977006762152311636835485855137216811059534049017510030871595189096736534170549894001191835931557523328724561166598388886298253679931923584911432176236518222412787646203659535657952484969770860253546522667705772126533527260046602537517039695642232591120517086202999247315387993745640304177666893110342495254245793527216894508705286143915845289047746905100594955897755049097343213757884578179417830932568491046650320783425886665689741268674863786944286124534111776477211877756431576247723178002166966406130062235859563693813543915208729819151137872118674726179088741476692607421570553960628931141069286372356977898771777738659628518453787118146504698767465456637807842541383513732029624002634710901850582176167661952470977633711740105120993372310931327862070886669663189192504402050862399891623476590929230106668313059819872109333442975476621158933788811888180516760821944095603035632648927918821527422049174631528042718140515463230762590937076221741881172516743874987319907814350448747944875995466911645625777302719464887297999819401795500910128429356446602677510792915533606645049649533313579900913330506053507742840692295337715095117755440966417261563330678016378460554769822391331276825041794318740014430720080634617792707840072715817557378297968061316252543356175194239124948483145044906234037982892197301671116048415412135259848176405849537299128684673564298654653315149214883686409384500402054890795521538097784154805814414557921307596538125161611459357118808513988316632955834886307672325305848270182779664782048190749770442673224302754673798189168322765352437675499702715334682944335067114234280244550282807436204247468477161471488966866925621008819158641164716998293700750958305447391939570564828620359698276579659181772792238836933000144000646279112481567251261697213084051142136232670401066382048384021521226835270273281966616768493377872666457680844328710068802682620999492674798867931073198630243422348879683714679853566442305019422762156318420940320114902980831625760752256398900021336409079157668132642125391691697755821858665832180988668953228940883059945658966530278065914687255688176354455398715095318293297873575906780933082816979658545214235846610525919957153588356739165254913701207753816116660509742020218332704749574524129210591709778964460468732170107781648322360177412656763382873070255261554123310362350160848107314283446881557910541550535247737015626224213592607333501396129379444947887261370311696671562312907036373525789272032108917466395496971997844094785910501555856460303328596694629838880887705513781597593154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529051314663247481886995817417913746877092561573197239788711947214987764882734362818439063675358685157759138181162148188660768379838721374384662709112500369390062773550160274745003000006052337298394240989969711890776217350264667059296198242985331562911083682704279322505800030474969822103706330413527493385411771798794416272808430425875338176121337082489002645991398092333687567452393568502890152784447081053402952419248168950405190624340855368949508533450855284660590427342757338481961523869587824973006552201350585032564094716657381908185576102749413554614427933809995138897422641328784358066015562450294105079384120281284898458333597318140305636618648765032390353530200183006478162121134732339111880661316080068912036350010135256838085653016094019267586866891609446946033216512284501743213493809138148383651571577891864535797950527235083495777294026552782063573005431478339706622575179597346910019588116827214398215157048478136067921841190303378631785967560816105240366674301399853510494961860264385389352882503223009584526878634165913692578290438031885835794658328865643192693015369534385355070495661427977315667698465517716840195254188324309714053678781361832540116540755224340389098459088236172447761705083199383247638478430474574852355846114491670813498871924355152605736047997230856347485053263765848926545488990582180671893807997604424857876236413578631848034366465633006694344686085970256743824854102297074349540194908320377415811755302033297536560419296527154363281415050515950037583118262821901027930042455617848193683311169310260577746126478087769880781203898711146639270734295797803408993892930364819011000384798178839901578485624881936132784196612689564001518336865349578408603102232670241263463776582198783783029386003034742664097159044362120096556852426126698804537551982113991792173968561218880425505494576873848418046621161113859313397369879988465351626842033255483930069684694592729520588510456254732655650382869851924996659455387027195161447836753260299477760173032782126231964797478932393353549805722440212067198883108251885669749428151482161023076089950277169205886611696854499651053879013937122856562679490150494233234166183984039937817169148272537397612358985422579476408505416968571540911862177045671662424335460556726892981371830507382553373695922221045016077084779418666208023591401011736161048621669469300056036447083232326441617885296005310345833559310453317158386726444715365684654125718574050000562585626973216976064939257522778552252187938896965137140838985247737734927993966653637974843847207140336471958908165561418743006974862858343015328046481182384718259931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274917322392955215009340801331668321167393727366003107451524793751280044585043459242451374875223696323649920527433908900235736181472881239991997860221298140615874112049553648196670589263408352662153932884465975613868490908599125898450613767655303330820156649734106359141637353675930391698252449332144965425873354275066210741663999234666343377118287466096055733289800362596793652585310986154712569840622740026928500833726373840853333541959204875370260181656783392313687827709935497952482867592357187311923877218148089158982264811691381364908485501429559417061282221363226782379774045732671562716050343044310777879874823077375540065473851339235615962825053767893997241354563174753301274003736645129052917338668396348406153064684453111668063756555381131225648759482391900606808834266286462581691999444757645869807359224328636938763397729402956079479996618479677677744860719579343687026948085695086748466320842550608681432346403710868337196839108290145126928643114275980439795727865214707149701304550142784061547577352466058192181825479524401200197304630663159801395540197155536790456837986433677313577241129059719674161953260336811046675512167024127530264744308527367233985842736814364535617679820508318087021001892160297637872936664233277850787512727266184367474786697788628044238441638088627293286195836097929939393031686575478531286104984864865871732123176352834021699843920770842199329226106812027892141975852835503240265315819660666269911997042435956561649991103726643261432459492926408971215805617211487254245345152549819604195170654581151340426504637767035634162597760111018963407120935637240867653472100557067218606789311352388343813603748673113470420892457934482457537732222416239635915644946907221307160164511511578921241210922080810307604990939553105091961458538457776670282680657473047961906208122318477412182185433015941634400910212028534961279088169919886574162913124890912857739907921774418143321198785796057703781313379020754585491887070550614538756615492937402437881816438859185309175586654120729985842360947851535270220011248621479358819179084212017373916634976535408543935606241174614985770228575356624125672471632996663474820374911043809322806367427061322013864460857977526024058865182204698090247976640069105669283686256758843290323164007384758722181058913052413977836071007140353086307757140208095641947268047279767012577935493383012517484470866174829902732027014305411268233384178724052153742279096953659180273359706677692080750054492593724524105134079775206045999661930064761323953091550030758204827865285184716231492336030640164361479600527834960669250423405873562142185240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60588150308909443122057520683313812730652437791436188445348195396010862410730749574640001635686715670608194014901283898447083004177743156084587791836881323802673392944253937250503615472827287160977079928516506793617621962464116083942827502282567962632666337112704602287804164340895010096210309616729390267040581547591067522525393352997385690976979328469271045586037181271450951623986163625289850567737967902190486743725917296889864333262112029228068149157365814316054640458414203849445635764626189746684940338153963609797197825054007721478884018985645573012700909116106566432939973378171020667711540802598942613376949729953920443249818273439844101480347521402197218323119621364393911420191565695322954065252689076678603605505846247068540240147275145192824445828450751822013486223797540755883254820490350096448055558713426145127864112159633381400637419857544117799282767933453318791977838461175615904679895383915144841490513311621301677045136459150331240364919750493912840570745297527645238008872587264263637669229979452613212553840629657161819929618046149918321598678556255989751661319664402270185171353918697594204155665673484373427615806742428310967565752264708491910575885366119213806510710456693365500471306594905261599884542379651229167376637091691099848995577902437889532793684777307795462481302899743605331725701068102117248534230790370948745151586945233187067931605088587777980494550027604191437207277721383917439422451076413006987178197069982211004346827738621126477480456105633382931603625232806857543987064562525365901376594327230314335740548950483913569006736238028178931145424122407554092357280763497124656331329776642726358880272215482942123764417137714010699426374401312964164166914736228956877285124771226083395881020390863544719136719901629439366000830452724566204926242785596487324660244442878613763249163082495288689794895386621191171935182684729244540572576030271841446056653416119468521789866193141673740207186846548719626318917487082937069480559241775315778556276490306012613383400890362153416937503691892328134372300047004768164199012587283114116168005521098548224081144571945550969116036090445011744362551541966468356001123393464536768158765193176269642571682536420964277489904887681286382379667974000954367553787780880145320531407943976590631705386449005405517501745267192806736882177350723369387664318028374359995322494078144966599865265781068958734085337754857420019869842047527768411488993819483557098761786044027511089415200198446557452213842767311753122589943987467996949984650575013136146226603262130157503550786899606026575188797840007695895230219515809151223073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237521985175892501537789535716099727310739412638581083825798027892249379555153597020278081879518865844453363284455970171408970075962187252363208748991397651116617034593973928918479071473130021506324387056293440449716939580016815249003792989721659468660888780121369983642720341770066990308543427823422141662439542303922419633560082773037521032951601928115949359970330966165677671740071021649065958035275597266585612518822433267775344754241972772949265308470123915459240377548981263013646623836945752123333012357269392562390193857793228572465047689464966463995384288412918942336769745159109251868346016968494642217482044466721638520002217384244619078654688599455649739314821478709054016775500319663974969795002369395166645583768859284994128142648996213351862571717772363096734623120821366984110292707963876077933034964233023766361206165000465725967473367094330264020577456628368451159515442698690657100344553656731518688667893487744324493573194987095723906827109012971307327038090245549998221896695357737735863430196755002504684081637504313082138619696158640530236158322008162439951565768728739732034044440233242187674988154872564327054459164057731027851633374169562162131611098177997018505032716210230080361539790668200911214782704616734577835898929870414556489102160601547346629353271409674547734723728685786618865057301160654335275393896975716946504235356509428365884657795752739361079818050893012912664964506930029372625720026931680748383993802901791074453036629011255711030899375544634568018920892634221490139529235540297825873013869860042988479705930558531776822977570500043234867427347012505406061937925631443723049122697552252064333427654563972001190553864601008010780967491311097204076071844445533142975427973800742935178135381039453571395344715345918423896712945980367607671308849134089427210442685418598334986968998431305776903347753572587345537904682539102820192724398429963225826862233721356198587868006795746358135442544270275243117333007304016125205591293835264379009342640105767433956290827812866505688278873321348316933208805754491672960903764310126440862010399617193813245887882602670673690427637188310622720748915922766362217514355997693507057158556865339732745320658294682212881022571464047776854484013605874731157335946878863652796326387605201175221862867859945972815952413549867634684686889591233455130622184842311281825425386559757873641283120634238791719647117792761206414011654518905607470669844024974765610383577453840102919489032599134022303618946775962897134357673099961779372347016029456443801362462305675165912569881332792764226839245536813179339668442003840989151444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8885233575357318991944350386314703743629587972077440034296187898419760067482752063227715939107852895108474591542282291365283581925856410077779826005601209572330638165243616996964025063337994431366515311907410410827507070126158089190375154548153877573948636421721053035286860905308523073082485110416023352577360370405315574214248508469261847581562575740510504998488009096892256042600068238385561666137142031548401513238806020339656182240615489291092490594847445599431124288591727687722630678168539583423040591854456585866664993752430215824678081696061101148335560340983729850189991010568990693328531170155076129651298310242342341816436126039606101472224461040101628127156875990385462648917907259365971654518221179661590657945988648228024335565070246616602280986088965482348449502374153000878361510284186554460029410380527318376415404199340461914733259135257438081968549107345042683534871230970906657811842057404880950745092218725301423287115266353390434931669398956944434510542569481674308153541259034227469297820253277520953290823212031767885405656181403742439658078451158136257933201756938305465778392491425787447494626869931681878054793293483718577235293907151030211786257465925501691737645305860612680270952759409047756389780353503416395707077547681843931903092787362476447966066617115315443046153335587521810250637373186345149489080395469456628269889833764850942480516780723266953567643984665835680447717455538135786800656085389337089193325698386760206459720954865771180404080307094202413661093792911748919491020279600046134095202879276734086882798485159315886320487335368037923342503024448110289444406214379259777280055843563855591489839517740778925815517716155239260384454827761812289059820158757130514438681135312809410227774176691610215064721844207806951262366125635212952053231752645376253717090967697896069277141994086389666258731358647301337034420912870022794241017007948209354591502924529755341811354832829546669532850773953676335381174086240718269251874444249017859383858448218371071505035155887837680159566896437968301751481407141771645311991634923489234863231155293792084866589325908126171183712711789644475139381629906907539095415738249602687746627435374597575824379732841264625146479136677984315800842915444040772013361540567397364330053109007242191355055696446057727599616429076289739806213088357014918637042510281414620598647095891731113018735795081328907768043875686875565860144212391811581332477268804354666789253012764094055573262214049127544625019333750668660997805424934101827075529195650709507789111770975384916892488117540428106642603927083130580285429570938615678345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342764090898166233503673117734578442099368121090465252713816155173336045305098983262923363254792568028987893166297023050604765985741891278785218741331278798280615250958378019929947207826056008223320494160548742349859853005149480894963779008970878735549906267221953464364260382686714221574313767642124686532663666023862657471993295790225380515364937059722456450247329677687302106602639319435638381293216454445077430092024070556253959488492820467558229374750870700275633027901262352398827151258224113122840820272890278734304589173821633616000127812354020605305100526544150877975983792393862476430831604873456889857881295521721378355827703336189801187362251108763989380866908756231412635583502401855501248593134009716105851928105568027710710540128466281130473886446632783040058609560815242587898920822660064450030905367392556922208720912899154201988676054347141257570264366317755460462603689993347299386297347648889251093141657047800454024195331855372050257363611368146702427548743310053762569578176562184389907687629324447820511540827331047797811862918925933701706142253341830699454950017916906315527443572177904596704407635481745940640170808621000454954366570639870884797934842800866318374850746916185507916007269606672827105858235434144551233638297201445377786312689939498298353281304950147811973606733586802147122140754535485537869306986301737658325123255549744927393638828738558443522971665416438785191003895280115743777542500485001221381628397206909649424864553613681529925744817226793633772897757906724138952798860334688219182595004040802508892831798554437084256481818404246749215964176428703468233618428348115614651648710091007159377201816620727840048303536607179833750802646237520213764686782757174942197768577774085228093733741240456315117771938174539838135579674150582044137830422992389476650953497151093103466281174668032588344536592482728731458187218444663051765078271938471735698564466361609964473612850873305628828185247475202568603281441996740821729550348059979072833128160695922721896028129182701020609744663141223144578131204462608423576692445903105154905633216853044221838959343906772101375385279912894586015550060932015674407033497852272245138855598123825150430379917091949848260684628659430756551136988032254781141969136225258735901245625218764078211502012010828220596906576687297915938841008412360386006578927644340919231228388590409709836587569838416450597951391562136375364455355144132486540246235117792116719842252652104583615334091644204254841840777681246051434900860616690972067847261765147245859370185226373765167647700979365678128173398089327283178515251836751191046666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356124127777178500453234164243535702338455648432198371939078684818694857215569999663980258427410349506965043916426523819323974834165870865746602384174464656644953763203973790336007294356957534529895229525578291099339380455652090628682344055598883795979744206624260469593101504765094490318709081033628324021687033010915280886864644405886215843125641251529067944255765623335905322655395458478704452830985164286372284853092702347190964128882011022982198497403776832056706076729592677647702642941809470155052328549186976904867621288464735109962174095183015691577718655661710729293823777927833704866864473956949412669709993345302728522541488303276375996337833240738081366714956234706325049634816159906112753399474141299063096678445520117289721625564984682138293254377935264704572616166812645091970087990208372500915325693892262720199849616770820466224054605669912472192839419864884709701824156554004713790331199129208762705351858329641719902849133286023336478239636197670289642767092842212272095439544388129429308535715854740939582620846954303749177050792737042670054602464877946207487594422342533579114248836222709071677563864852629891630723605473626011467720436369607739739929656206692091840595262722120832129610972528169075533142539566664446782991309215701979271360092592523206519407830130784358336589824272458054317528731434971809374315288469145959765420047924000270294178777893817901083192014369313973504040715858080010693298260100716366434116705696188612528947094960797352851896386887535939428003402277242670076069445596046143141205733057100462877617479819220451858326315060145156321103248058704221240752585454921678348888799878392627484966139279075632109731555619630577296703454777758866822959435088404138623590470588576401452346329087087202197093676170158870889054256898970842544796971094218670147882547102957545849413311106126650774018138654204529501020488311205452790172494791859012293485829431351385858464599221099410077030390838511976662240491195684863566045918804479565871144751798014835249668701034525942730472076735852832182483382525217238209596208579345429930328609938465196287791757789597836096982158853139680247577128821058038249404399818345829207649363712847041448350378097918911489617389671253245859514253204951651134955876198933037599965978345153366078858985389056099586197758593840655479630051943691063615287408876061039927697389066577741080218603415310577451333046380813287188075473467311334886778682669437338599701556635517966413290199317114597525210901585349796416570393861468115521446257165749148715948393068348700339839584497681306196038002731028008794208729124902742248912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261624340578513646213691994526017530609632136203975332990905217794109540695918229539306199726995544489804781581562003995579304653558650366731555705379248925935902692425539494773109240892133840144161433837409889874039871452638438964317514769757141789207916697271865882350828358145992948901141225293549675509994053800505492399429744972989345158537638944918491484942090748285987831893398185735875167561214497176341318346585064944056012165733606280786926639597825798127971397018934827439230782962476409950028125184672632733079981871328132111340721853829275176816871095957774374487370231784227005758697030381620100316947913560762115033929601463305877739832130275458239625336163041875233720129808594108328743586904192511804064409924013134534641362119836759879352880951027294681829488516555446968512134676844739015251896852624112498972791859646808446352643755615144200195611487916832792533678644430425674735659738097375004446377255411287700219189765841009704918048612417641688946457705105316703561170251685964170098437828051796222318142029627574886164245147617545759965920026740098146864764628783362092531860611319731842328080244783468289330724407511048315335743566221869071885710310314866369041271739664560460099466054739573624401632462937710730289641087441645513953686214249274149432899218039748562532656667996902856414597334844566468425198512220955427604552081654162045551794044676662098475542794425575928520793003192998200529296303618221724160233204255318194308180250740055786062484549618818573166462952936547613801217624044171637104746192884976004735895669887053916968514149471898598208252576551461366333826258016897647875160924640596756372229106911958299902923332726654235329404403228323980039599288040423377854480285004565814281049252523736067512403260994920675820856839481702056787631886259534465854948714189746022864139426898613253950006195564755537266537556087791320240407889214353656131596137440142211148100475698473502628974362195532994820546700541651388711338394567609649240957226889173257082988844991056791060719615739501760186526579974902762061663970297756032567587249220086849548298993726876761860920338159108477404442467126296566703190463787180371372157591616073282051922795773716872450507065585218274799415572466032136345598113509926630873641930300166334176129188261769712840000107001658920196701414162339436327885493445949682559519622991826171797463865341709558331534583636056796605021669904939071652675168137128520729413924961489749221994228512720764837003106464312478619148603690070792794371743803503594535392814390644690866073799090836367208505629797133454080087702532241853628171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436899389319669334199252554130149770573558225039835258397949838798182426528856368418246828661343490529116515384264178489836236402099969122457555074383067433761525312445885074242206825101560706688641300289940291980963309417508659203026057805884930397605145294052696325055396927131948738861846043225265013556259341813746379293724271493643372090359603137515974033994705407122909180827261193804625518641800467592449213262847477663129960209913218124080852740509877423917931546482798706271135709485491567918458460651481514216104682381571510012450217551039231570027826783761934211282404175535275411568305435250528981907372316085484165102507505820930880931501107753521307275546579570899955228631438945042993426974590933754153681294215385638903839514833675318572300521027330592073679684663896985698365602394563514480350856471080730698177137529422273080274097231934739466316218832042749557621056364089898967069692286699855510479279467100043607601299869408434282360549452194621613233824315990772077776282547612281824680375930611773987991418918505410433389665649899130957296833531859198940082647703403605611466109047957910870238298180569690430307864859886560786824146461619376262086085139650905682579369878131812033808215512221722342454388668978894802746954510020948435661295694449520067332172961479812491707423312095102563687376310814170829918721873356077932863181421458919043039201604061453834604879519468325671645883067687954625334854368455132941495543744077601349995812488181713554115498856657784958703309613304951017912286881669098297807010864279248970072693840229940703165624284942671164681575869063232323112789976757649251531199060286467310433842107838600149296950283731692533991728213152451462138074300773609861654017787010494738865244085836452863925453979181329601572479317832527822631016925431549207777555955842439993710460529833410373477384211834170578671903724843103975379528945443222664173976245354487079003299210117355770697006713747089753469676888525452409478650430693488221583703411111383237988455289413745051246679315782557192498859948776408090239610068798126609592220705044681721147059531781615921290843458427547201987092087597309564549100541582517798641943317880732686310199861408042143588618047849219165780918348828254688791869877706088312163338318446940435525379003412574188962606169287675573747730577062493098008061749975291887539278236177404932119248305490079621463148592960571027506694287388460856348672766306068113477231347585474571545603267336718021208276013415703024180053661178971673152212109560466148170108708688326855838051352971741952819220607848140315612506305156723448745228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311816752585072547044600909795185039110885041209466785657809869885831018893449888769923110484323751295843644897014429747078415656768956571195235306114418714461040754345138288991537656863743757721786215029120881122347810266894980931344082632243046127159991977867626366901562869905383833766414022266765891233809375647585267060937413033188388492630188847294001182918138451618769642894661603678387701761073940557802882727339509440380458153204751932707589475006418455129847174691531472290637335259830062498686308755151142446508411142209237514674678785966687604374404172294529223248590905456687342605723207412846705259160588264789761914878798730512733385790713995274171297666327278778269460103521096510706567437634643339303364711118729443738406754512633163128283107277169084195004813837992775811146684812881745457677056992065180781587015870397258055747035728891625386320011290061809749916582134890390222428072570677450948625378523367991521213239006675501929203469969253787358999646868593737659045587670264120592948306035078314513406670415181639368289113496356104471786269391854133472619637657904608912983272697079148500700615003193898341589461414086858685989625397159671310810435468702703730572042082641619904382170446780127059885791190242280031868710942675818031664633099553875854282380115346831948879321667324960935144124578173277298997163654028150856337120468799513862268561308996352447919432807715547575783139415586233317880632228110729472812172587851340766309877855106797759128280524348751729273588405943806072039382969136567944168088853226730250883297893672468815736801039212390744318033693255791564745174702741649345419158893920202269680546162490088938632719715705624064186824451839593941311278334904793366425229773771455396362306387903062152343483855194896807469793882842763759035907913970274703393724619867121827063289195900256121021345401227212642662283432259517191265513598661679477035833067180412835232123950449313526568994561296742544609184861392054641008550708582641623436530296599237816962684053542200266253385013981374789445158215134031152888445356677000304119111297243776341979189407617220484473556228311610866676829073867959975938779670930576932473672296876398954762018054907624303978282528913752235102564245449154562600432853336816142506158257107736267636773409218224539127616808260284130840976918444074867880000107759194968124540858469099904700816473301481746412224535312064279774601368342605492694353417776659095352762158180270653935207769475634516590797416249950603295085985136457367983202946025266928607202214132916466485500037338280281253572035338304127427033136058378586223957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548186901235515243090919720692543747729849275770018205568583998010633451069781679198048109047607649244124937955797076956616546840512635457080457028563053819562181560581297406711733075124454474569080293088319018260495479347708690842278714222702847665292568298400872324545978886253617149585006521356203266162207249912874157721839155863023626463061192774321289784712200718850419129735546256777668802622439269387867759653315951081282383692508004258711711223826585159562492436361394868712363003176309864115114141567169656487999093434073626617910666102241210896868499275322105989174193883414363305506496951444240825686592685140495486497282694768146441375354862911868323698976523432170304538981137694283490549856211629038078497731945067092484761374367159134697094177404606512200183314919477395722618419580373578013234254235181605224347054673225806541546178268994475893434369693843762662553008582316490891455969145963110384625259429097857408447506728632105974061790256724489235378453057644891003625174529433383468188336203927201181530609604985903176508691026257394159266770105446493105020185370438732747439426142580518943331710207284608782994090534646494082077784937264716989580216848659322661742442739502397818125235907271176121454369211145567723673287030186593403921053697340450654238857822955637869181355386760351084554016075004624069733051243107737457503665537801744038497797759769022987455308971470806252870933312313084567479299551303147990980100235382340172210548078952757187057326955365928876752578022904490354205540985221667578729388147567147380336278128218283048523783420453798787266069418096491888389644435639743710864502833921202444182644855937090995309741554986698315264692120367818221874830530910034386886410038483860594607918810925660728854046453129248006146117328649332882295227569615876486705529808180672018521486470862039764780015579496955960724686731133503088598967109090926593416624149135467985557600239617671315257577615689906541476972977014493791160517903414597644980617045301716928980381270431101237437421766664635394660729971301102798788696607957610469488441453018786227027043314623189059642390584169990944800618067583736076433887824474010767208015316247761734283105042896372525633318035191765788366233007943042463211696180524901029079643479567620771251732927158074699729396999324306677462532126394730674058762432310902653056050921868730118894995091515865878761579589038075644651155463104524412878022428425087459014415233693724617506984360033627703908041296695366899801096447770192717256827912274843603299501197378296921640710787262357523184478287949017335265962187292665288576397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[609193725678952994341035543933465736310509814364767290422783068401988931168697748461124612415706867661760390075669214199234269780667924036536702392647946637978751725010455901623155019636870757993838911198219083447471924505794789547647271995401774139864951365057129730925664123021465900571186949100350549812614409550992592697193811653827135269111749420586604041013866400138790941869052474231754275255829205330481696281726440393746513218154766410085197803335972609509236937906950832940804218401043524846222796588211979012636947563491319769358165923697540120316076776209388257357376443927111016135733380147012225290835845654053649785062638414716721183161601803856425107204151693492738546875778447857399945758269030756578897020059677187809142762449664268288019224435136302018614894185726463431526331436807588128981940530024709453361790812898082482208441212333199567742073707695629191872768983100619964422256911043454496065563311886982146149710602387251931947303080133695191821965123234608118447436875110520627118869333324413065461533771764072773495513518472380746812152345345864343958996111715204594140243581243070311573352509982043320289796362023925521194097513294362734395461184137475368936104170816369863501890431836204184615936267337004262265215030461626245698482794964210748514208450729428839843645653849283600402389606476418784048460710820408522137342700179055446647911598736156512717936698030244266517136245182897659686157281696658090205991364398893529589808357467312182984720357605563430709559491869808080082048580002680202871565043114048441689055336581570470279552052593297706215788540772097203171282397490144334464197295214045082068506981531857983128405669468188611676425962477554484265094639813717237966910112078488880856646022891696725272187231859337836334198185582131185857902181814140975894445797914295503941720133953052916100308952879054737746722710967025046468396749779826225314462523447052817697901230128857790797199623049268898875869653629018900113977668915208074063740476220852071977102041472927940044613494130041072084527402266048162794471074191264015275995668793068635954030659167804694449687521014984322840413978351087466901420306960885122799703576356029108399605058046328672860291180801922516808998395842401955640247552052683348325530298407685486270863413634883631355021140992912383553996803094686147363825308941400708826131760165383330480136636400267192018870303362124916695026244562411523104256773409478046494402659746019264082816142825750528145480202434255457539464524248374173015313933245637928315026075339440197126973469990441432986526484773970113119705224246177017828267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461785698023058705522059454842325727243512848314466317963320169353838019851678272062374785902548771344764741287895829810685318396864546446321878706877996518495534023325050859837676239841528252082331059370412243567515153213167634482813856926903803681436079555479657665278840392344143506569816673815773393033774634090322600144774812791280496532577873573088673266137455964842582078612003680758766790552018111996535237289022286637210144335748741758979883384995295793800265131125710499193663019929580839246371152372015179850303681859867823894090251725036302341615094530545219350058124534290056119299958975083459207784405004022378294581418207134538951740034293596561872950708050644018091892700685328268781448837008602213187252807123348756671810424844098159561575007205433949326992060477697609769789676835599992597717740306422406685134119249750999568967593429387993262675625986836879832117677062029166503731428124510235270460237179364081880376607955040038258686001114610449436838530186605932009581350485112083236338086543178826514563557502341888964546929654338659518007507074747686813627823500348187628466197240177960222132176374871074118035119929792119965837792879998205743753749227147382500087024886852170523549977676748488029190589149345600316537889774110849179592768490109680316234454740814922815632472817287823758947854941664743099214993481299418960223763751173318051968156257462025835529368211266189204495777746190010697599207727144546503840176110085619369710008190518900646054564572659241515711065604976987034084486313401394445273902476859164217530566441573293789211058771068527483362058590168394351339159118377316839017209321112776390426599386212331509301847787860631825159230529619125257684329881889455523184219368762140940487616575184203346473962996091207756832904362835229803560720668354366963172428277585563596229181233130010100324549085811807987494009443547765784111127095020085264574086896607736071835731798108492395034476045791231306138169845667458191344164741006823534285400759729417699093308882108932184744957338331451661314838304667674406557989925798510427954828466169196624017701850942752601001825290664866543518692938246506781471068120514667900340078291987691531633950716843993714660082661307614218239400585469612573524764395172081184719053881436256974414664413802150354271282788444860323440209602054101787381887312567446987916376601276687744947919696409739095554891966878399609173600867120194454801465171231360182862549961866367625721613791118617164825800949038036587755896751279650442383076738750387449991902486953240722004861747532067267526236343559044052175776406908018253674279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333003779510712302429354579911211988025780237851856028146628593841905296355769012713256938263632870412135349221464657591988464945821054675431012596237216496825820439556676520286173399204632012897094680806099732094525044120631307376933542001387446167026990929784155041823456129493669188633959498943512855785413186429494215550417427117271614271284579842081848541938558883702908038885302030871452867630652651506024500849418452028154789636643704005377642867356838464044945152430997231529601877467454785038872860945439624680267382939700846916488249573605980486294214291500817525558570206143891583791603301339683125333206115255608517155620207464120878432674997809089241687233287091238322635755244218465650351950724118209843414361922767176237821836991294320269595958680880140202773738563918535415392857442969511443810302097627728937538927037533605596655396560623017269854974757040418014877717619612131634567384895168414320405317915601673034142778736914732200725096553859197764375080967129492823824076752532063625431072769804949818366724921759324322975422061477710311951691732339901922241351895146481571786967979064401206271913067510576657607473139703231722405517336488815499262429897166433234936240901643352496541856373467689826413356165064819472923466027840917004210603120619659224330928936539356981625363363033691144709912666746515388274761200840408927432265549040657008993424993479318010468749842670602933985795169212816100932643517266558079772719210468419768390434148039374769990204094950858252112072139693432478305967041444404993386878038303784824757623129375958301753776427737242866999343445259112139719928926287271197807553210915024748011754531562844008374433823994887923178424486869899536608695005212092893515093703054043125086787911500873573429819292325976498776626159591386826509788654005742975141417677894225069381638511772409470249846706730566023967923516053590916603861190363153979203186971263479347706451614237989286197300648120074618555284452053649632426428967929468253802051102458445876828047528308910234990583447303794294003257556910624148087823035402824242148127223920179315234131652815234194796796615460339565191501980048260028143937978728423708734390280257700087622095396148191893120567011328544417731952943533338919439185162137351389060416403577084493069186223725951340014580724526542512276479418486518449450382493472999909518993313760079766512373128640832238586453964093759934514388972640625813722824864983602909268039827101849081821669590120110443558740315366233762740480952017882932705958203989618119547119920498009346459976575174010061283444034836283773153923374825742424457581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418390477592207350371270872695258368761646040100095055156461331971808247274497465197424894791777706388343537535276541046735917754848646925843149008284681151192514285489798427818086343437669202380097430892019152574585325526473435352688104995095139646645786823131965258982458990277809049703096626303708939278844259725238758971909168350857842975059083848749728985187542557466424371832605992251640943668580552814779587401294187068381971180472742468024556395688246205383623292898307067606513322889938231477784112342831394157614396697464384807677293734710889296705531319342066617622718357330674686643264303009379813890492813173589638413706164647400062946186445185782659553125869247569635965959704474558541267053084629156507659289793078927827488420055870508156230392480244198090485665090608251336202145650046940188692294252205922148556321039822638027737243772446395029717684928444776552918396119027625912903696003570161024934558693792743835825249616389956333560385418348934293048548390959512576237427923765464977496358181029639459577273643936024435491205125548419314484912190328191571960982938368235560188573302955542028008340556370542133837441210712088265169726704692460580314494866592272413079250225060166302271978197963723015995287677339802815805572732028102610852306038702417328077828809780696086634325223251314607053045420886556211890454181512462894396579833039987671318023072779523127933661821882963731956812162557881547655641362282333882090449033173061505319934416425835218999570506305231817650128490002128509714141240592914088843205114232197470277537549394131649444208383253423624205473963844861415170575023416560617016103509642287994848690652635384755020713023959344314906433301484612540551196133915558875645667539100414511663340343912132605941359950243023416636509164400377775599817045470515178266302144614361525964042734738168291696870276291967272478355090958023200688581656441348420799782661510575807152297891553975548289713557174219110680501018796670146099747660290396877454763185434667046851599831622386643456312074692578102712490199270975092696957489309161720460081077280941006363968653753414649516363988882407674385674952141531425069009772927077698505989349602261928926568041298953899290674535613800365621658470826942848832200487844562059190276111753964559648360856999660261257064283320638554168149450325698621949009398232643984276414216501787430262648982597071446962687415025476872035317125070858904178409360729577698729016755483113420653711955408219005633687668568001953713132239907778576395904858870913076770080010823894271974742856058663286011744722096836221121782342790232459396896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407055004025006680861949754008251030269094122471982152446581202677235309372391450676222012016547645445337608334572995803351107306084927037775890101911686183246941889102431536972204933779993254676906644187122893150287739110826536470967516368923639220231556408695111227275110565598531966214946014656940040399144614246524858120046254664077640174249088909584257828348270721888136346902591660428522978081844185107993026784884931619131504255219664658779336921629753395884528967011857033945009647574001950296429719408842253199243326611173030883392889639755029831775635021711018239166078978312000083587191686996510657185156196128332328231154535444748896229329623534036421941097557888669195947673641768570843143640047107658202568436221024693758296990824164579944745044445388260280279787920109927301984584489636629671597752112435195641527333426935413281098745945558404004570223289747356507098885759220972580672686101119383279205300737479230832520322140319060356241333130010225400673650506630037134480066839981069679143691375885063268080476889330676415341619375281870262010070936667407323193353100318039769563400466058263963188922614292961507671844987054272296942457620292158154625640229794241954523414219454703684935408379445018988475795377348899049717824857452038132649745393833794519072791337308473676289476873691099996238123124399035352267090063715349652322821008513652624103570293509079538832098028634542847220372180492996687570975847240935996281429339430383893077809680429664872094192175463480173168763375106589875936989887798747881407488558642957672837895585711468449781186679737010795361830850676407455840088686375107655696206402660446370994470107810986239502149278640428742343584457443460679474201428944587865800984996141497254523179130830597175094337731240529625377398353520822999777083334171743210766646213607091203225298537495304333847452574843360106966376003136367802912926585431737091760423738812023862139255650141779813308016741224123596032317656384970766500502014044928588940918723476453886295336339986253924835260992961448629227354682249983779260526386170353234286440608888640593274620823566502170597936145272918243853812681322316460483862321788843982711739689480597514170465397884929302482405358577418312370332808075934800511041995715212082277151527638859863009541106190891284990736174080295698733577065928092223742070410596056045367155618896797021250806643024518796984348793146718247135015298780948590431084597900054651045140208064352959184592163575907775246946373533522764384335475048383225888752138150451110424677912604168075587743316055713647963067707007302583436014571190850493285970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418166542643822268018429738484745158751465207733016289356711201295895359099672085899849558507492188047067208236062299675336091244216227996333163038366512178417969616772494601630031250004173980764115121111511277935533451405504052853403118922794621074029431750519801984637653591021403022824601318365752882178425215472135750449676010593321634618547462769668497925722044663908930741416879546591246878431044376651910436429891854595677527396928606089734991566019156395918921708029638796029679546808979190019791099643202541979455154201615013577164016678029155686060530843903933155544814486856484589317735354170165898139671635580230218636629802177143779918568948043187906010444285726498926113199083463502898536565689615270344186116941114210247548757759139798111364543959398265161122926065120776842133604680500575613503848745402771958418283483578661136257851751178812030857573577291079476795767670581890811795937382563899366443337142134973211774350396302735817442447564513810345055633275645984553144530762602053452942490824363457472201647100840050190663560352861597558106585476757876078670218437950458195623273652173178913671598153840258162208074734947754130823868572839208716920049150202871418425364773013500873741993625533091930750751636311626421210921643891823749818221158687304527636088762494400601051328763810552898570459648699128099403278141046587042626186075749770995640419127240413395287106604477627970567683904921274027831856297765125441861733188802313568013237995618134094919362317906455344857331070252344263146237783830838150842046508964320565303946455903916662066874695141678751829138250366670631817208632872276256009129297529995799624694196461958277048341923387750773625428284478328524521687529146717054565777979535771052969922093274618772865599746114963705518826255271385630877125214619274402995571083686788781681973728360633735518103888792822554715866706336464152985489256211626633331630083072135184123402491331192541258045845733086932887176477560133539944543087834626446012079057278484500897523545078522605152403455059528907111295230388405073968760352375281347975245158608064007593495308904630413716259887144672963071057970569947750765504258109090029247395897821970429107683649250807319146879766898922067742489530632376055152254147293111112084404196368894711208346733532153524459096822840387420647433593268550686618283166494747075637131900966502236598296321460865002707726868022577880291410954052398061873814779362177377833272827413675982286105774926629057035124070078880706486378988766578343185357906123810108622215756124882733346643936187065828761162783908131935298929177453280034418541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50191517829210295681186634651680932568880807324467274383243687612376678494861214607590727853628899475778137997404806584883134183441148090436262609581900264484312403013229549144958908412709187727862595797941125006346809351444907454793774696298996954034871377615309215455323772370233874237700099387299917811896841266554474695161657273316618950737615383973093021435011008485066114765011179237981279951950303369820498384170545033780218898813372274728508961566207387642185875739002978673996853345962324855492645054571250016905278207279467007761384683592991155621015518712975282456408500292438319569557498150586460594037869336677431000716115047286778800583222637420376069435608229737040888882611519417067996256107890025343099415269214623669929643048584761723746695797558969771672820577148607178603932916594259215689977300855743894911461738451839067550344470780105343408229667207817940114530031866174228431330061399098022592299213002756507977604207837969115553347605379455860559521459924769202156270154602698134876569082054261063746921644231953179459507463830892711065841914934353925398333264936849613723827954472911447391158206529722866491855505084781571824303169296862419561657499263032573466841136372403991062438551284462252055623257192532934064422077225684985618432550699838454368723123947674660350095730106089192562161019428566106667318048730908599360686086273454647223953681546295447599242613100077369096706573302415134420122348739085071453092452608111793900358645474177089390769548543157208462567705095417484255542133156178840038291669537078545523653999212176069378328224182892840371312259510571543028906026938907102999276539915196376282883415930599203863789799941023843626343683426979004874867412489457618949895758003616786832447930745242501779170333271210579478236506881372766060194837659892532006993369454076471764308548800861759111091023856407979376301660649966154374002498403900968030967619992493872278993985398497079774278345240578516621697483973887097358967134449367995502129636065342095466905215916295752004550418566761510469170485431186366706945855324973668768576501950838148546219673243547430486578847099251037248756940948722441973987042071496258893384590003161122725347450242723406831606721426230541852300571856129124300485801527841364313839624589361457216880711071423147464430552494819848827688261816745927351258224998299420264203737867329561054720657254228793518497146039106856699938438964035179703626143964517161562336888356395560916824021794272985434072342012587609480982809935541428467495381356209689791344192765701416536988411029453361129832494768870201029827054560327104134196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402528310690007632798681209191210886789477297430139406572069965855153082454302526738706647863659381862395016842205677357994866322051261249519817365644606530936895617567308012828503162481171782542709323554703907809523826158960188609599595589655532696456916022391849117249344670365684810388173051390200913788864850189426026072378090439258582086972698776617348860708013115794034777223407377358140170440825931360538648762053901451343598686923378280463263877210843896669642159452376985131429465097405158429729082033998454078993962435047525819633875627047338937464034610097384607291014114823867745701704770213935725220624757848607102135232588476947727800919420489679948131589792624405009294222404618018917584707343332059682920696890061262310998650384650947910408849636864227108534434784107129094287911930328549380964029442551031296398745379040270455334694950419611891526436012654488061765976390955647959774981899819704941311073174103387565237896778890566503319290064439450564547008805917766658067239013599567754180485424708214125839822365703003753700185278598566936042365961087718317912037946795117336300677174923851839223398572098439437618581058684867557792997832324487735315712919659996112615820328769666975102817268819203437900096411169689789396339111910612834428166665975435019411386361485648385203142367509529049561221571936227368565239800578183688613532747024770575170423079565772448098282278818209995923845814407926892934570527425329101105516174938926452247393721398550858929688882819050842806138244105166335086776081886480536991569898362398413518015697125808454718322406801817625551494335051238228267476769168871720247240359623538257780932325358250600073933790328377807386608837061009787017343547693254852990644134177222061895425231919215189781885940735741453246789106780305107727637576605808338191033987463810597250442221741831041783245865511776532171711949681045175953440633625292036176951102794677812357303141730521660703367561595658137544715278522166119419518349622566696581083705794039018384116586622102725643239250693480740378228204287516749371732477935718527159183271863737359230051383440964263017289280467542511718306162952719306439921231177269063121706209106922759310655711014883009371602073576892693840128725798855883381853572345279799679878023389954519609736256623752308882894445496423785292459260136202097051434868415456270772140363425685849325049347064451839649644598545109470884314746842390375120626579806831541309096826090728839495903639467022909956817656114285020204465203539611558221160544933057605518439582606927133295640952384241916851100965868532712894305081199616069907929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424525753618615016736942214850688873932181724483031078419628883424903738383158664733124273898956181816223712756134715901993337151596043228396012511607188449345307402019386069655176274800578916262823506669506399153147244874773095670889565232895363639529820484308172929561478454423977360399711980875623417812520288821316484524390959567543982103859860773434645066012512748462434347480879049220792203306093902936036185344065250490277889725283121361030669576896878609770772014153136502122961380454101394246206361617781370595339567246043817750562979355331567902624303025992141834138984823690535497633378268869072508721948967498018241062884594437443241128277953160800853882387117839732891672379516820579445578850106408885222136997446535030826033487465286699549493202479084498792539303013759152242130373251346482886901901706612180476694944835033764297160071335994521984834970614631573001537541594006262845786524936954267849468657614720743059725819138965609177899637183638848362816861286263959731487073142420345097946155541857882240316213696631370311504768441136576250008462581553075418593982669643172815223004845481675192703227321153752925903305188610446124099798449438870700622230116557342577657601579212040990925646697949056182715820715824795677469714907048904636708325185735583157240042427997079452527129583712593148737976116096211714498699117905494091574440645927373997560737820777298673261337566754662932708349149424943766973582955988691263055707651066964767265304196506790589175928043144725875047989541669287899765075489333319009566900438773310198075294173809974530262772641548813275924921535139173491661748472158026121238999163305831741502791920769508424172197948713286523970589664495429740256499450898918281937640973805357482885222924351627370098451987844011851029389375576238105729068884820305509693097390087592699523910831923529444699712846562679959887510841323083152683939713205123685464212126666628976290370504312761167323698526693645174812063155738501312338130233999546581113128420462467929380541436848820347212608269252974793129916421761971491237980686633154853485626614018663916305438342283049673340160315863776702123076178603662835843018859172442919916594951586533626462271101410630323168753614282487100917623379735037757230763591757266372415583271875742602304399794537778163805415012178071464947576348505801355124594476849982699042028433228550888710845345849340437497037669401910879168336383300429919852415639951953349051180295814943679146960119884602425449880423244213516520363265792530842290795579021550335748380977514815779806691901175407211804606172624108296341764473275721468805476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605414390062018302917159408481664589047539497514455439228047264860769605074343673222573773081329543646370778430318592520195720329349508788409504481299682602092984845305976173282672935901237360839284065131932485776459828402287610667183756581110967778351222956655539759511514353614906895922983743506956589084213046855818880607141833346825880938862174697144828601185910782992721907423804879259440429607115061839587012448359617869916684775729879710930987610554234751377301061629942341650800934973871288634668383923804815859426980885635447395947501803917405675240149481671952684648717019501673105348014873474630901094948295908367981895914512919540646427853431748437449041948981515917647122280969598463262196172443986187789274331854775056857741347318717442963925333523039301808828996399631310860585714587345751286300832928475417536057633331471150697014969089519455523019203787891883912939800674882976149207269279677809768680451591544733954247446187327954435517269776677269902163771526403078965262189675076567101089115339474546243644922647576864745705984823012243283284376365766233146426437009442086645529038788537798185822148776688322543203249891434290187950281064325286269913783742021153086609169894224415876767712833175037856387864180801819817831923930279814831278894554210563488361128388765402894037117606760129224841622636144615191530265177402111852081871907340892121808000742564681697702877860856481806541557940296307115122776465206354003945017045089264091171754301441289468253772577219711137785761647818508395210492822251306668792332964649208278830703171517280916929045117178633445135053071077829227165300715786800566589837098009561323306259529515110730349022340880594378850078002865011812031863330023589200249021690024930084127229034143209097274882448572783530953612687001960838452429846459556414954233053494863893916279936328748903705725918395944368693856003420359224468424569187394429936679113517551429652521653258421398010696874657410935485536763608372770468251955442024138207709308557705455148820633609820137186271620619983708949764079981969023735724379347018990954746194434071095502778392145435919813929492724800518668054911161560143579457931654486586760727812859221756804219594652974430541995070014062269244626658855998860766019253194662781086662215111234947995061488409532462549750580883229595096089105819186848966022999246870285219440648834761873387114926225402585685106895535144579501204269073338977619588367291129852452298457118279421747430604177121320849179667713263266912467605679070161082678687106609926826222874248216706284068020665785829424546023247323373280353246684611940127220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491156403602887741781086956977376259171678537308891646121510798399877866342368356854813858851227599801846253855294348005964012698730864228096341676858565569970096597633588091500947238491749978019195699377183561736181829959479573413690302178063037212897233096797306107425152038837430191516537612632703206345338178022110602044070502369095533037176513974743588252597733990875990217535359796429368744918769995388804394244512096844128296324627606380364128117486793108114621140037521993528717264570681274390246341552603902017252541875314655863409137091811838477874240346388926163682593884455175940184519297652584808219949592966272475502066954503593795240267730852528869054856435259577802605721635614602231864864864265851724295716952549419611181350007785671623360408655903749499228742813461158735349518447150604503498925045035562292827194894188712859073889610769443127070794552022711536228289120950052926533602060582518130950706480240650866164741682852392299112579168219526783689843586876175511698766277194025992507933131397371767127906683946822798453176368875687991883981553949274921801175848284285202871596277048386699071230179891669274870785525175384832714597711794417233267014231374077648558063181265147756747670467064131901518356716292322296152973836430336491455726088948450484513512684854791529587392167045489867072038487337374744002155638391612014585239712068793450407325996374984393407269207242252160945802761948442387327571187518788481906950083673993437627743296735892290658487386142790255954324431139172263466367343855109275398550803987267613787417535223892897693524967158643734733786964672266689246254526582093175868030580696651035025971611153163459189458214677926483444404597738254556580623773520260083139533426029811497535889516338592225964489450705217957325784140976150494357277687488835816752067981309174207154419062939994247194715405782213853437963636325940109746130944700844355439737258593342011530252865248297594337273960150448529699273154721175855789764478433467800440646646160427302638578998934261380412558716838558424108928083771115787270750017085559878442214260680973794173845536416457847230856045130652016754429141862866653431794960690128832828927164015680893112941216238857089931356061366060302915872742799532933754325399889946707134330434174896509015939026674744622906010391242713153405452503172999127316549103342487966556708324826070700662387886044943687291027489974505608032957366573745217050293978212499561294312882062709861863317334130339838364124494417497217710384110486739997214013911854353683565876745198183690205299539056474971493506734262099803754875063890079044040189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505183041963307950186529330872346140099889840253592674204538167538625089166848341904338419768830017681461116517254953493906093102605417493980145021769759807015215085317229771507088042809240678471078142492102349922371784404514880993877182159612277291072497814014306211839646315158963818647844810381570720537828086720528415745684560057445235800736798408438575100853719962731220566729414446697245057255534345495979802299354987662007108935379896835247370084141428089186866936050142396137748653946636731428012047503476940296783014862534506759577782903985773070086827193796584066776869394532803062412369002587648635122321224683791082874267241070849715825785717939842568479722343353680464620360152663523785704723368738965885429423287037779295880315837592726555579415001217639493930794142956310639291164615203295159090478109586417958757304599818598700006529409547340070498681980777725654893526863260925945073457014286124640022901948132407298405929505310875530791430135143513217624262130228667108969937869789197097060900926812126910607114100470746861093584708638764687967445008844220320809600576610137143740265015909057386689596328715499265638824959459208331543992960714788425373887485640832009987321605462315905258014743423397570748688409637194665165764048193284265611044757156241686745328744968951987568821177298539610267686002819427991596435585569601648026325027013436819713078769003992319828680949705103175401217359482686109619671382413916641611814482922855817796085759907492872623607783108283254050192492645481814652861890705573113162547477933468266211952832276812909567031788983428707100536345908473509945896136771390771640551067358186790061940404797602509383831132253974614418216444881883278603609901130066086316232298697448571953471233092194577586555515904599359786162599566027004304695982281249017930957979504615972611184834288566140987777700808147057022330153699658216074284212989505563973090203535483054905042184878626381886119476899338889161712792903108354590152171122244801450108075642966387614858078410792685124066548779024190236566028406188810523987327682490315844368941971537865509662450124748347832557927781965640157482557852624374065230842639354282773216148811909099529337262225138046015981966657570225442121993272525122834880120542909949768774120473711328611216898975638241067823631402705680518120605384905104248523898480049669853892288139755571646678003166247631514070956585503831432598496946263458113763884896127245494634453710372542177555136985261444023079384773854767907596435115452153247486959050364510420667764386050760246313732511678201750891668518189310258702109238988181443426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495755448629373541069182532113719248636091162648094252492975627491881035665131171338595965834221483256896787339788438378965894654756493789956546093973693465453988621101678705738503451530256508481558025570409181490466474776768878787026051813814974306448999240898252999378792499179113773703879265864529347006481845827265585976640319397592578260239383342160297536060342611642005727402154602711496214511904412687905582917890161138472846069811005312399020835672511833205150410285574261228688832767697586453582106732945527565510092232959226984557788250399380951979917875656485742484471060744013614786365265022294008722555521435181785865596560097265601476313547376657819407630979845328479193009678331016512750487870605378089990626455252352048441834182244876134592056683212272336298217921167093280214719489954566880896020997659931176739082839348287154624208839800706344736327017398559944717409786796857398065109503373720179032808340868217478922429763742653023595318723474236722719613852552068462396136561383121258390039245044181966137438247943850683453948623994471931153597694065247536278923751229859483526296540293870445296206062877573212089478059196210058596885590688582339891923490833944102859913926344228282533881800072617892399366287832612908710844910424753852380911826256646424700227718888589073422333626890973487634609291832342240368075696520537555532126591821200492839078867808989094725604797573741067404479907899323817356681318786108890606072204726111417922180265194412193490414032238605082996253535199648518390668678473715084189849264213617553353726631567514409359349368295955083260358139916498079733981507683276744831727361178339679222646027714393362951437012338902327618039675033128983400126020193632242871700294205812518886463558035930202094469230461222837080203275580868986543090893024378811180218679686085197139565354360012047246313233604820545704160872482600717324029500247995949560771971134767703711514758873023093130333033599521388786141804934092319801312382000790923887655451174091300221447156560499420326608009132146503339804568873543562570356145779886695103280290156157453449889239573140055429771202994620615706214670401206526383054346197349583839222949879295466518757629078410716989859325150299681776116982096873411952825296024090375054906900225234480279860418530878874102063516697425390580453479073032916638710674006523580371446494766140694988395817188175528334066280162239096997419484121170740055109652903148435212268940231574742751376826722918457780501572961215738971189500372025164449996679144994610075442307062336389193871144321576101427578958965323688584219872782815864270133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483545898188957885782380308080154237272044596091221064775567134505424861364579993017308855253760841287640812266793266704621137670762171721645144288029854136386780536163542801070065827619620417886299735745369917547929406479054351705301752282111172751895128539852542364167999361373224993400251676309590996787768335226327316001757539678299475283368415065847442259181415389335506442388262963783707639639337543339884430913382536006263188948321692052265531347481528821727352685956899678122948896832902915711427967726062015661463594003962168752697252851673452159983038366328522688628939241329213859139076669044630724190440461029282823744391645955002901987078368198662036038028753508873665841304796308304867988784984863827684058373407714933816160564468608465976864834006687028209229601487738215088601340183247727955442659634097530342102148493174811954427770101279682733173086915022197050361869479532351028133367794997743301576005546367593777654447351357933295512637547850442786658979549678452129207291956646569321456327131116361349610230243843019825919090026526537001505139048104866019589542694034043255068854008138029346268390050539129932120729326491039800848158074857691916641779614293812513869366625365539162562137859191248758488470000083769607884158719416697197877803478381839846613632926475790636229970157797587714095610768015033990548014276677105887820872780966924595498372447042195258191028594866230945651745855618938162546415821561150813905293103248724627645731572193248224431139577322292571182088230891653369436077168149206863915305752269590603451075281717074972646782515004897234906138700321369656109577652825928815812840831199431516059268253437135779914607668596001504756979701702520909882556445516413252328432107223101459283795828844658435739389167818476609056781537168911793341780224701079468902590497333152173829664050365927256973931341684539650447316890320565203575286664560610101828640212910646340357076893611495894505376872270223868626641673083533238583340822012484311647065760015563252749239865532517141020147001617647192174727271942780003230060207071913301569171432554198757871395788037268289184901145555404906503386921548287149145450577091726281334974490110464450856865371643513246998164398222456926663335071532183040082410425816909788827850585826340439572718001387258246585777463215416056234180056224392706854096710017786728330803206355444248612924576545987487470724793449988629620732881062864523651222879435839426742928101532652219435642017081764508160587923204858680629587169211136245421970810075233616061233063348691815924578636528792523008550144546954706706438375337895449608133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286082571619224642066902098638446543403918308302378081733712427193365640532213898467118245800371565813149669567616098498048787471435565709184433743322192684597595226985867182811413260975941067065116951643036445051878853308864628999967607672783193956859181017191525350163369311296147644214917215784839543482706348491082906633259527123662074649412209405860203913543783781567788169023544563034063972760491419363059834389183733282614444688682739817969776008326286834316500302871624599508520271032138078090560534728842168279823617723218837300738328207809039338474379114222926598941635581662666235822338693030544952697062664903791527155916337888727329956256199738094864678223489988362663810361282858145538493013619293943372425277616819161081238298243194332970891188165502386813206974418026636564027112738908348713247199397491919930415769999552898440497015000010532319263962337517633325262340617041729452466582291510133888968062704907737836185512923707383818673584705483922838420253637428344927807373663830753629393558245108408033066955505002373541012057511435765890078174258425315042255885437250641799388518322641951292109407459126222001687797936996920134533460057461563831486663767413114242655899877567792981794434158636522110933250073047784577304608714169559231724843069777571510366257087562422646895743979678256184760467786457319267168404470030755547459860530839983444718126730736378218321678065603431009739201288588396076454838995554511874786092194604116923064483952183689295384457277806585596304954819164997570297737630596482402473487646566992754169521103976340897359010218532747099648593995507934021001811276294144783902911049352344795926071438358871063300484483630323403446022183064390164859335411000127440172777032243945726597422177552123454319826957938248661670580914736196449890075375820249822282193271963974866754696504760785592795957443042587338626160335274004532774050009866383483023657218577466839251485666981113524287068503580745749361937411792770485457618182784281285782058344716475996045385937916642633552631493330124130502988807754324621847073952765623988177433972177448690237976039419628055545000066087056652095784007352885441786580213871917287565951016155600934205145568650077835624674651845634835643509945325429325544197033519759015496400638148868732739299190167227322393417508352939464173286566447713468969522801173157089937816953198797962729611982874483774446994260960785227726768784405828159700765046556588499967344817858887373069531267782055872998084393902517490078670376677695903041449352241056533205771573928649497152992973952499598924799834799885048420461529453439150631711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171720986593627306438600822310323834214453711746608087934863522026191188594554226183121750032163445790389586591912438740442236042813129018886622632044044822951199707975351861629002344786990186262534903529874393341201856795500716366140015942523846399233898750339054345495222350113971349744751351461573445485378328079439621326067934073598311148125970334516603093616007971513898716588736554799602376100885875964016688657100377404959439857861732248437430660047752251277669499769498738126676639135051866454387324831305687742922217080369562674228096547453646611916336590508134847550289566271937030649213389739483026099680521207733919927785087868114231330849924711783120800430565580622384824446107657927064113020469404529579699793822915993004890215743215480765179753190700609558830280221951316297821413540015253797006200959766285412320472866218469912998761369656475105636888892370898714242573560357321875450142932599465489096758079802762752940115686602363301090130913544371005923515761055045747190894691311343746754541737197806442141267114529076416949510770047961767121771323025302367258466790009808102657060164018589041927873044965995661746445506836021155928668514516233482201959426262635276907718382253350874462716550597082477110152330229418276314842352044589658548289661392977032268106432414294900289323024433337500107295178361689174968854889951037525393118008799917882592311195823817373894497197321157635096142325597333801550652763070947247380527857125748648159882155213836074483114259803252862233850075913851473906207383931246821026105759229089256211765022476403739989529523374951704556170467593512523714406855506527979613533011816706114796739419729101383829514194430206434836582533424747102058616153138703329668557144976575378310713976662689054794691667770755239148285202222024160064911923815166265407395453698372233089741773429044421617232889306016577711714675647082588218781643881382594692591864730537919861369353256679773864839973147486888922329755984674059109043335702447087254700615926540702511824710906456765908846568146430193643353347579167313361200179207365178019085063377963718399635535778258278193147870140216640532090675926725194606122173179395045100786143851352003919813393610055096649174447049146486780131288141030161866608802352076136523686664105032705568919018303274410699982362424807195296359342853419340700535798935785743643071112058890775878491971950213929402443602908071462542596581499211513989468397555626268673031640468361359337651434466650715691566032620216086002012963599903244853314648719081074931384537491938111710483648632849390479859388178798812229549209396000996052776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292286015440607582147446882010997657598213692902708646640442354839270910440712981115762727237622461329066494487957433055794321262129364385480148012677300825993405851432436108719772108698441862572862301411915828678597074680562117999858583760996905742732814133341201126996753107763872109351959918879875086753884319858416777158123640169896572243631744049918133898888198797313072964533817601328784731180024759235627508385909468345771434190881741242003421891638431939666316322641468965719346092890084655130464704403487675422805562105398134403281161799510730857567409304115058464610233522539578936622807805050077872822806336882599956315651300109547070881339460914672570982766773603743975133380863744021262818589743122981900540412127782152752816633058224734723476757911874355996652720724066860600165212314870038763205399978825249771308999947441211293177198600032716967907854386043104718359536917179987823530198228821043530530084279460999308786835638278924728867753959948628464695063997913478144391714401528070218323303738175111191876174641642064504734661083492150397872191950028247145796849524810264518942724273125506830011638674930355966601158177178619451135570741923747547636715095702525192973420665929416682198241141190317324985334914196803621514104598327556128472872487299692642071518107761762268659479327222740807920083285190693205311690762156271891578650309877105778189916840051771512979998942181808832080083039006426041433516170562135342621449350027273249577524276466686042380645360509148780728701520982669518315166225020277106057472440514491013474252665519069839583801389171255605931174785954692574702468416496756272411545989655078160806683227728169766788049876507982214558214119296890198453674089657255620428977985640092876561551019967576900061396593808164643985388110794599629752504535390646945437562791537888574322052076621170174877856430338808898399294030240346429694855792842639352972097648150848705821399105145424425552778186826392045239540915513811713113307649127858949261131182631266254179749185304984168916901955030742039985719116120968599192341591800604424972527450612202309122751622160874321645779063334601622881048071417320221414457895984841563737356312428463492576169590559057602363653602246807731265481408515496808756092826960225195113803107918373854249995239264680966168071109917917381998754551961383550961599343110129392854966790968918692619911190125573218304181974842871691309526267918922379309871135612715629293311089062443683898154799725072202571052007035941232193386214464870970346282584541065977642802664877202649233518037713194541149679083643869415620603165126704191631600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416334491111359611172807894227135987271088930136525402180131063140758250835915541001666856371952399827138110014693811669183321227639794430394833397707941325523781087469264843950904469209891233866193370849470682654172889506237010183212316636829921796246672894314891471287142824269838330747914010701389155634937712220207752022750149371520672813972314635786793255101408895934601534464354659597632284813678081260957049003620359974236248838525358719405029145765940384642599510372488088735479088206645507451243950852128968928456608844109487490380869387588003327645188756062817074491009701858329878737104304367223815333400726318289861032907336740481622361612542630614669138715466263444445054881557024454891755100298061832292643738667017390457624720504150657773495767720851501216021438658596116912591533338432056298659974761309250593231938936169718915976456139548859253884497591348140392068713025285801837991952338458743705923900753979823201272649617180400459425206832459929354682340201601309125169569712647847519655517375912547992814944847125809586696257602013769309689244229910364603603386991725659418359255232894907665656387676884077492170150150618717382259809276980573590320199169867149807193287891836301514510201563928842996353566187877008251619476266329254628289229482277682406682935663278247537049787536818970498650635223935011422546832449188371681699579746729867390378566264034372260719416677385667059742296424938860761011548500424342635075996924760998306635410223156891960278714549077698305366154441297609340448372565627097639232769470248430178206887250567358890014787716431814496747848779602106761238453202227126587055362077547330715993018515326270635408500785177037715970181923717279406601746772564398766016880003812041734518223800474128774116737461798107350308484846955308334645341844280905526687888654707532850714970409073640629089467159722438628467512003138915415219656312401378529513470809077637583815943552939984872803979425695190599159655227221120797007730003333829131731177169872917515543473952839014986328812270420896888860979609041401159875169707494856040868396794535020484077365680465373590458630174153848862562444823466895724288514281857510910678693492538116056842845809893168670772853187654001693949209586316398357732148154325070454706614977584171712603429399627185510141633992293343594366823274716327239844561505063206755973887585109737595935633961868610765143066750125084188848403179816142737144479289281670365504785754791595177234020682738914736280151002471788855104758623907581906289703960070856785261056490494931480094109429758925007407225352908895092533977801266018337547104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92576736454099513806187930146862068421733669654168418667206782827769460233667576463326762340697227537746259008387770123171119540624979315034842754705307465803908041379199901601679676550505678194626114582456920079991524663993171273563645159737910374855512309917948256732714200127267200499330249776493433054148358058048853076207982461079217006516752618161444975872039962207099483382997172757854034303589396229127026128906529405478141012604591920912232877960565203860341859009565425268569982450804867576198224775292576747283278369137133492699749524106865667049460935513019630614545305186917387577445928301449748612559608215708532436267717626533116951760158746634951329053142217670462838610863104766216431503781745845057304645465778673728910301908123569327604762537417646793949233245779012119380061558183945447319032018031169107147188541949795763395335559940314622993445766537152673002457099537795157650715492713992714500895338603123941797987032457195597533800833021534816862821919957833019232729019882544174667950802782318397941431262422896588351792107283240417024296218445021709696642870225269624463606165789302371701031247129036155954758053868269858059895137884362971252303018725356665018877716023790851947427018731440368503485985538105173326255023231745279098508414586696092469691624205037396254779106426491785214825154510931481371089472449097171657066086603337767233774214100899386460607013977765208652467658785977304381350882191057911264572203827069862831851498161728940634183424216414794868381290434822034396491294304559494239708614674374381481006810927287328502155338013972591388307702238020970507322392733639455807175894025575932728759966513082489692342476233322767949110365717149377133342868185600562296086343838521680402015715159056853798013430076621877300277633941523528553297409427910857959201974183478340831604243235801462822956499999810471310277809875685649503396872621371589556128987929238442986063752066028266058214100971064849389493030159200808426862943268049485111582606719221209804894899004808403899360940825457805728227828668094712854566278615951148554711187787779461397821538660746650842343387078034291173425709130766120105335796677681977519602150374794236561669352214277338988867333949724097687935035875814681607639985058328565216270522308709297691506201807495639314843634596081936472465221528232489638023273565429696822881480868320114323285023754515847847892598604055442720190894800895097481815783638804372139259041047701188197551564049073749264437859426702666264412684314659997402938803812932242375837892297584001916438652208867826402974088533208221082684486549462396392910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120263422872462088057363188833331367325324105468894855966325433261493059221085486887390158752315632436992501093847681335896306235940372773321350010261210341685528767079284522556020782985734657748029626876504046744857652628178802849050415900617990777153054525616226381688693164542009590228419171875870482831737466250546003315039272092264655563004701468647881423424856869404932785991631899345017244233427693173355186321003909870962329673670564874309538046230353238278441293590880860994414176671535116091963915292196795786559701367541883249724764364931620264413644382903661855538558345785813621617510395093982054369888340355047746905082995390753829743713917200200125066606394687183202095062675184209182866353339122104683536652611084972583334524381368259254104381545613662592272917264659687682257893731559387129369056070293800698519608797282866639318745990114545836394037729924232130786602390048297405841714672920685197348106250113718665027808079560036479953678941986822073430289730148950373927616303716987783032796907491708052037050849730127345703912859710029378223447352471776748074268260114334363208110024689255914960999231135683100611736791097700578477271559134652462578779604737367070081831607927176051635810554459242020541235874866419224834807885649675535439215404092706826862001449061787240332034011451877386942754779106161433300031719894875499939098296664722220253923961255327435593469737453515918731432523266479579171072991645208592903917175029199441744590359453909195103089613490889029376718066965276341110273692504760564210461877970648711200110118881505932169633447201558405006952435160463904366877660075722615547214790532020740716875210655459379874684092291512114759381380671760978595699854640963800179443538580275491885918737888677657388119767202453321528785411870385758353400884740273664813515590618040003806482112978477048332553848655159129950377030128797591646841215011340026748584274971717906904458001517555475641386669362160709201209952876941713573683995985279839832372776906903140388419209463287437378612146716869667344648311897517033197268128218427178941158268675746823821156212962408426894584798738452319426212281512088268189360569594751739882382111502440868271023313206453891549390594542167053173546361713199399871379446519778629364569109404092850643311149350334990897753645743436605737224077090487663556286047021770085397908252223416049245200280020712813207847357848796194335705678195671988249792264112801728142923751734403586764722155238851940574920507407299918811205766630439828943846953800582805651940161188260302772534907506410698942371273885909182353810662018845105533543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513936544622413454254005447357287878287308139944752374623755240225681113889688386242136145064581124725250237205996992019615391147700940187392323774571818298306909150917788111231129612699156440624199985681492814891618568727423251829421367012805874284892315451710479240184031467781662944452904196548310796732199164406798085471377775654482040019973556264685136707823919814308135734636399657085945808194168746035935787253763360309278068877233889397911588490383335138095545017881410924188729529212984771292630274117516226721139066150326605963745983224603985889132506025609621391145250259039181166782608309621412860203587407185277490232186255696561498552762219176506027736943077226875481304081555677078028973602299476556753212976254482660368090049105904601330977857647191855852331789406739260509315558236790091099925451015572806578235963573627854305188113145213439873793615398637237940247501830973105837145152468227381806789358354592057956876489615831553466945114882228703837216992256991739035426989790906047183184836200026412613828430329263497805019438471707727436591243591475410253696594322531672756307481032510159608242550374427427534782858910560502884754055476557094541079273670899781110686031208525349044270387788484517206893211784278438180782477033748067199622463696329914744917957321224515643381014671776134970704633250466794077832804189006912351733482570940816596509689046978342167377876072054241398728078541392968650210827340320652278837001808506639722554001909892887147739354062307988913249490932264516358998161219482655700351314679134623700476133335448090590996768740371000259607834719584282696430241807059510244790653453571751033908930612898852638616097216045334917980607963168162005865868068045734102178478789604453357257342779210089732352813190672238527995138133425366930644216894562914737130028022913020869197737299934353263005001925593048111436571330386530547022840926743801917374600030705021647986790428983514372524499116352773269708411476965930009758558956725251067144277593340551842394216200392272944033599504735961350631575894518964096918442654157044832378835997133388707892120562959915601010699014222542788968482265098147331035286809705727540117218226974859889674308163330074078307470774212503379371529272388546899788493053446139230849045878417854801600429651207431794887957838056870232528693100545655875145507985358401548299556828182677118568595224567501640285212404332792557953043226248255520417533111290692729586463351204316895563188141129549904907933255622532323082805550552772815508478957963756552906555044902542208802835505754158810579776307366324024496145182281605061001841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234010940911327072563044275424832656487468054664054667265656800320521312211629092995857098101371154875558796125796139352268704650075274592816697680911883703782657930918052964985878826345126484531473854505854443659483823969676786064874487897413161375212052531983123074322434847620963773131340235489326352161807870606654240764137186174908994662320682903610927044636870916878417609364574795863723720283017788241170634634231244902452302584087216452997545704257773727630220303438976247003265344118189740425823714698771905961083386830798251895747939524474166122523937813805781313824245209691171189566601775220878528588039531218295250711451488736757638106176137462782531640869583360342243399078126774029683635384932375536518157981187039736647554289559101329505809282354027055261500882071391072337750401204146735361477488829061950017396848646995804331619597520811660204897043233120738370693749439920852401278205748789889753496703038439271188849233922989173346644554207053598771745717787198831625396903186627186858013215242614699801115468021753498296843109672873925576601359102868088412251279831356105012669002468740480550107806640736900469857315744495356485980717823074974632202939886496881886634459591955434925545106309036354327664602371471679368559680688317084528004637986268944235615235966318776969549267668077999604157823551961729720470006930708757811055132190425429765927481412645533381334663435954539361768331505208736568537181489577932168974604142447006078227865659404190743178270922210526230040168467951835173338345414758854134695650346856078987323172565932399839418022086412845619536871707520750448198459384382394210185317717702401934422956743255109508630129753739660111463763712415033665809086310197121483637942174383405076717096226630861785458892788358569458376273756989827404126407654807306744247787023360932078104914832955520579884068320972124229293065810449851399347352732692548618304590180070044297940612839499594315152277199305819148453198488966946211149791005416674354486670907660727908592917893460895231931577510708032275073165422346941839971418379219840038873052081993409556858336285208179244555159188049767280282338552108924753727869361381344640842419728846053501511747615788880370450706897007511055072402129330603348791531615595248656367630858376597166445945895257164220264030526094191467270060592987788087374279664167431134590347093566102443196320038985346353643850975340844515751207742445769346467929322570013293796278544752527897394509413827596508834154474921651183428211546886273990997494203929575160193725715950142365724187253609409400348737054927681527442786419768625526017779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401280515972703381983382753161201564693402452860126441154458743339036878870183735985254327879628547712259370116861953870418526747285293332019447521683911373956198877803310316954699823776887055614679751633786408405092085615000427737544479803083944958864145473135472929105720772915047014299677891975960522241828459360185177589300730685848840616071880507951179130391610831678988405418372978560570757778661724336521620112922833470731186949139064707799537156246743219354266503619435212722934409200990980814181421310793531381089150771025990289742626958940793444739045438786706276665968541380190449597170601845688827367060449853967018319571862973870506188530100051234987608632774550465973136493803649876490131932205091099640195144818767988248242825752647513170564201665772555944302389433919455166452200091268814709934293884278028526775729743675816933552031639442030567168022905874238411956978219055218080937104432715090265120796656365688366755444788653006309715663093853411335773505428688820675401882932117525353487807428201398270143572668843953218814348202479217673260472257395905881555380590125522304480587197191025630558736698769442533230457125731052193978473241639922671086410893411321186587226017823143868160226853666306222309709923000141701176676401068765686622098048878022940286391536509056916343641025255831388715509079844907342405021781960978164019637045465375888778295684977415428299954289479342370274953617995296417277885913177128880361991073189394686121513829008303093887550999821825349664421575479306595416579384303597888319940249714192571212725612466188726351662845479048867794315056103898545521115862014115123780042334026116021612430642103839730851261145688158231310829101338769111598208080857739946253728636222388126348963620291557813827562260775292275037311539991139110210893299572053847073997430676681421093073927831409342316056175969599362334592482759734214589053038485462516956168671503407689665971240604376768591315173611375196805481870636833961978627902948213697456961067480868046139782565559100653376081015247266595974072186862730755713010212109211724925471212072999008627740617572515683278675227668856626756983728529427918153216217169314298562934092718009161346827205203551649073233902504080571470761081712439134925835777099199645768314361777478633257955280248092068241552846832249293116678263818466813114280408458313449055991920731315520131503419051127811479419536698488556294838009939921120868785025647832874297701119601862209145828611680898919089489056175701896662118256540228658878660464222527314812477589889484785384247653567702553998728927133324276389896765323270754869938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487341719928684527700805666715914984003002398864624250219385376242990546726043471192755401445243065751232802499406043762443019591077748349823640114411359643588500973236394576987984907928943435754380582863900959029047631385221284030247215221927104144835018860997998586078749523033521052688595165537540681572783131856418594763427296673871632968978201818871604945207213231039346482933998165074576560263729687323987253459148453494986874113140348622632078483316040307113762458025539449688874482975280963678375454519484368166139194650583205854697001631582253812715301138777668018428219377302084542810133152106897391637860835508231957159283235566553152800585820950507304864641394061242849476146618798741720103658813412012184979793210638762938856106358805677120568599853462975562600278882842847450698089484929524341538581324302553753957003568084524343154157840379551991895833340739140187283270060724948518118006848384291907369244465952568868133269899631973076536033396899305201800341844802088493910090437159953294035771743911587833271940283226898584652903172610585946821727255171424821433688590896489713028511596147964924932768531289192402500251611083417593555986543635706755311026229090088404425432515676518289237433123426617126462707537226049382989103732759592503859367564683572884704973692563283229348981736492840442856284657170375944313073446792786336946590794149094592730772189339425984495841064039330313420568038934326427599256494576190010119679238566569496426349291849589289217965424626977239585380019425447568776786808905335830666994283518015653667333659962810306328325606578489984299846267720586791840450952669745377595922135556641998167364209662320845123385721671418217484058475963671910002146204484825532123826790008894600129246208449451264632601582726424104871939925311792253551880412442625110065633761491670719201060244995195607848011104524935709928236024934981652189665894866465926060374929606427887142201536107199695032821159232685493898033421046995757421642809316082580373391860712131235933975773292326012877863548878552252505906380712595578402585150756042049676886121501192634731261982402164034986606082499682890336487508692940105783744831280219265331420946798371082431013595057270742208946952629981727071402141021570092930724556537901381937916716027629504208800934493270908902553990628084490930013689946139753075324648480252959599044028245509236563663098211265539033340264600836825493661098080911627959287109805111230069342295036711685267552480297867192436309735617556255249374065112774904143947951753726709026810933072867648184657487992084867796160876945687207205040725202640927471540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221741549918951344710384354660493438983929651696245052455397994373672242269171923040054090157254452860636774533128466125652284685832484335696201592197418841169241941259092143820984747051025784219902332903912755974407828575494657723830601486647424138176090176186718948023541244960223149299384615461291227729271966534612463933237172872880825650824855467884047543992094230939562215823004760954832375547923686146618024850602082847788387487022720767704459182519680817472224387653801915403496343428137358227179145182343786038607007819618184210958345161828789277258547904764449354121226106831999125469610353224747379948892177515760582461860017781087023544730989578444111094106711472553437287440003026177825567899308724011917093375239535480784335755222605018656174277270732905878392638014022304651692294027497168295564916853864309986442149805719835002632686296658452620112827227413912784213646007170608147255194163211498319366326531066050136042652650794775375150604956111363532245874854643959750032731592505199484072992756904402054638488607943110917064382228480263424316125806668854741748022487835503031761894101378266431385151330270825424658762849171566506872301471213221118738464881237007855743177992198301325870200629446315755142634173226369762270483495852658169124934832952643825496564943962857250192595301793827325252979126813933936372639884360115734987299702223400302811390903631135553628815905437719274561556448428068666939086703939113070786664830735151089844547815691674377971528528158900229159924851200181849766704567323361305819819732118577801561669401142246582952036328053367572184922328844800410084203850073435289250152359106587676475380631613738368260122796010829977199539993637382201135909597366370856789722166882675324142931805781748184811161759264850266405455090546681015322581308300562706711778299899831939908255146966818633181153019914136974680956462265583105777439768878185669116769952479040679748289456005629309262729152831255677094357984369605367103909317804160712143227127772196473645020087565856903659483146971533461328710904923514154649104126329925645654918623217173160108853958035696004217345497900320373958494189044106127481689913317794469504862733284512105200371348273721447338672899189879587578593562166544727890318255922225996140797437407192100306346478936456928542606533622811223975175623296386892173019701771963537453606549467364717505357750412017575722559823792362832771388663685815152118352950274624505226633698813449546844394012195893212866996580761078801799287008876107140794685046624662538402398751589934756877347044954830690579482843083979722064038354698170051461548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173126252845195695248003619497760351778028015134499012966546938000874467100321360920574278032562553306183004098059850785828874625795754524027051539748728187975590677781832239162553758826925865892875853775428970222156505593970323019920799955640906433483906012731511465875861872450109144130070200152200070316351011805623330813295740503279293823204110847399241457690990668266624359831389956257260219332109133794755061480517022063076867415803582699573405116394137325569640710911167422543521584279819436137362820764914731357885397847139370368850020418576973839073408023593422305993406507457843587778309397811853950202908247751980892536073029936820500038152330504983583371654638975986567046827379125640913932476962813061823257703770876096108115145130291178217278599220877614190611293355381254505121575865075720186988638836883886601334982179092894901409552148000886413171115512512211060700664390566578472210207991893170392893174781179099928120164045248098760734370008087648097914116748256226941272685859947797316756167762116804402344913323062599524158844911070464856452491155036789185809165628706914148894646537702616267742059340696760820791108471581906355849861906485123642657358649704924691311088591580889986231974429144349419031496723911794808633390734670703189285610043696146381243406533720480572471823564606226130659613999606170008897706668074411008286056212351289908085914480645222984782279194497553804314470900114042587670190494274791980193870168992943105683498844511842194226331047221093572810445002716252176612772773062784325444153082919002292588417429650636273442420493882505677964515954817458100636501451874095879984570966660724001047903421943083850517482797406979077311338732599454763734739610614113540865556751857832256841996543295206164890050090110534455623922918053201612445024578210241431480683742618905441590177652850887366740640352564175715181632000320688802038904094577431442992120881310620885474874639620093709069837173456595508278044957167520830824283303567414974722502377111773440471908146487357999369549383745293594719447556376787347130880763044065107850010218406190068606974447679740286566463438891298990539731308434798260058302340946607838323724055104749800410211511240786248060854619371657649467346606817097218323792091199133420301271608261720917519108850699121192393749295761842512014394044495281314710049563545891682036131291470643544777255754057537343578543120271878008632594318608736770456901906799317670176393816916836161430497848839733081320186267840409883023143148091895185945969148244733672063882878435727628925472454348579497566173589401514643594393563775552952321592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295382468126729811235667970363483768962031474670975489314798925315539380109389606465824194542750031749118049681826932541272522201045032086960307550264264874045747861980334613784246487526929270039991672486853764015123832141227117787792440475306863388868451968119178048778321126922922190196880830988905783577384318342184304624614357879607632078766072887410430633884096035188508599370186477906748944432615119281395892218532213489705606674107249626805571250654740314644798732343125828944241566453663272325811349722813682861306388415520160634477798448238808141786448380679354131045708596142718603616211376759521788112929248866928766267963304714224683610365976283519284854411363283020686163833918668408854752330401592130373761533766203180339658870682333528879026490295838167951848529709323578105940352471503036915459036841610168988505110508124385159433464689860520913075354069275888660223425350996788921216392616113706893427085146395186531088160667480847632431594675111004138545615085684460409183152683842228478433953274725760335074619239358512697842532146896572702108878316341909647157758675629825783677652740778209636684357940242522650527626668815055328970279491840281523951676681567240961587078168664772609946167620315961152709527393710453284149785208208052407573797257617465739049971812084426264836050954046045572688736134872993515071404126044005301880074567771418863407272567349753117446032791493621717036518638383727184264946163236959037640040674847572566264193085037074320630390876272801689172841075892379909681523200344500860367069722176324447767404014698443704183531393980478981695999410074865774925239846912842425597596721918110785574220826461810808610417203255632880936919055945811743186150995243383712503831679047707097578050814836893012634949489643819420470206991480545831771447563847353958327777250607268542854110064604366119214860291661594659831486185909266661233989849815534599784981611651615663482482344057188526218176884394161329511260237596923362459728852215022187104433135251580661327794110426147181612740334331643022241929669131815026672030448589806097391356919245272927704278075185902700553082651249148303234691243646778998354029292169325174703566479037244387727831324572154810751372615381055429286766050698315746395863667181884562988603581768542694613461827785755901804293735312461936941311294234838796795870052600145204657474597325083531828245075079060679427377155620269332047211497544904069056578878606172630725275989630485868334008223890365627493760331287744272137647484637216545479587980235383120212016935839044032722124984735535490236517335340088355279514812933542020717354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539799262980419237162523564964006471722921106075584528746033031083249698627124607255754791386717569340054365079121198976621513386722157014640685640044615340407397925788794068194569803350880984184790601726243702142706696720957251697835079940977844892835563034467828241002851572978488782997428628002535321035568076792992398550420938135425084299724795188690344983413499540505791322630153744245062637258293635213648571615357122234189050378113824385506159001436029053568454846516365923144979964590219621676509528067127789437990367762969343925355103757861310822059753714999753011260883569952139305018255446400287100955312215316840157809601132207869596767014971940291662842269138979500165601177060540733709965518487898575922544392875799106107267760000759304472163982479569056621237857583036299131213614786151199900980837944100311882900927986512991721681228603726227638733553925012779346740922638292024466773559634857791520897901280384836828133013636891188193382691625678840007411582769786198636004004339823434050183821523044611708932580977355425818422415267335348388240576728952835260034626115660526094564869469554782395626696682062411074619204555609451860999776569544685007762871400241776432201444584801940425492215460901597159344960831102972521981835487481814962005571677332567869291547574856718675232569359124215019271427217420168390577032545159689025864367686928135545877420548417564594192392736150661974563611717239692465964311492607198176618377008085379481213220454947270819125925804742170899439864149115258148135522783800627963899869367343857892171976816464977333218751900520370154938679545488072959139825881704946650819875703231653689252505355988649619887385214401514102400098827055110145746036993933004898982268904373518220617743021009143178223694384201099106128250364397105288768451515193234563568996967748507992490213624859278014394857741164765100580597333439291051014877706510206782645135097693603983834422386295489228983318335756407336443390600952305212104478194744552029321873858716156198670667479156274542299076873010853421920635621844071828452617995541109093962150335784793386515371722403424192554552947630106679129454472210567868703918348626306270841587019098858430951251189912382696873100652017984284571339712647349971781957170781216644791052867497332230231038773143964373169725341117792156497360111412593112608137160972426687289984145317150923880910875989740022583446518748503666016418596439234146767865256041651636253682619849089831942393849254633185366657465562073218704220532581987184808706671861810089268580735353043679981494215129437087774932056514826736879115294549646693591166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423265578059318013874246880843259742497755824874575816720577543773308961539028342195048301786115055841864826217951563701148541391934785952977326592220562279338637786150854332234221935588825913320182424522392611105891114287321458764589729842668093651920698267982490233897431362402810051864662891578508883214989483954801217314826072436062329552496345650464646303597703044307074034047523676376862330397378131474903104318618259473369453025153724819072344057688024665961831639605136048768650868755290638078871292740060905949398915590660558939086742451622886633419534137860089578012418505694006178783035765446195247880390896313341099854190718391018396843873616621333399486917384939001349135582090562263019017884655664888044128400914067404905721655910732520055181117575530335022655929898629175354189224671568114148159425776635681954911137965716787710221921435164468942459678334431130538652480169893859965701284443174274882905198261821880434042520825963609983538938570455134450774611113962204409405691739872395188765752641508420266711166867353016245106303358676248469552720344887895286972113499313980942770107265199151020087669393735566739862492176370372684659475497586389592081049937266004138129341920726114704365037928780739133479641731047905837725656003337628962894651857363834564532205383586095917953212490116171369931666432866744829667721192598642240653148690901103712593670796392272623403503083416161257949139585819184790788295412219265925336463079629447257012804516447251535641624873691229875345193713048018049480364836800661519151697876516933762473595827179109138811208049223662860385635941424660693240083006203909042279468582557562313454850704200161351872042100539078570266038780881016530450751243062035978628655919670943383044733334637442137574541403650667492465866674642924040800500980916810650292491445908346297007755477335625276539756412617584123701930878497274268158396198242044952054019084201356988401833523761116617645459616045707970606229833900853338279183164215407112724517213830614001196797430580657653669950765228084814823572563661628998597988658068716267871517696990329319065642672476963380242782906793143264035421492453775857939528282282871925330520760467788424710246212069049455656546857630899616223570992386474276516288030664336114088711990789392252188569122168465646164335024453076343128519737289802498872516581441546523505241301279976157404612874049125198581855820251382791592844221263682173177025193547990099341354714906400640829705450394946028536594384459696304028980118093816634580183084298406665862340453009060224097399424584829106752860658009245506332702190849429441733963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167877666235579970756434768876511033067285866391389471909109161539804167558808366949835922040506091608446446822346925733318042015536544920978977729073930597306206058694134109788041353415541381310424012087127994473539938141821211904535121675001330461098862825416813453214313169313165197787348419901265429496801817448169542020801681347913825551734899442261055095474283860019808048540743516158240815355337609365541163211788665206110302376366378125190461053089281219079861833728927221233630754162846646085840124664940843431183654149920047423266633271650976104224870968894921459356458238362093766784830745335440546045454520613228754835535899161194251336451052638123320513172857112757166793363888481103154857792144563250011579005260561782977925217483902005643735189775775014646698607282215721651068577069387949220974572874055029395725679645503057066368289598392643594403384587294425677295541018917599875678391675760059123904052194435034982732280370962917962068893789432655488475211805029488309235872196206751715542115316267063554818451272346875896268427627683050112468353259192939230622436689431317497096693457127199383035095968617968934915041063044205657654372452411986982190271307889446188142386664898175940170526296908820615102005550023825933333615735094694677153603552348424080031493060138221640560213933812664419173914660988339305741746000674374704733999549699229694391794223822611884154057743233810564895497262135120194935873633503042710867799163694943260069113535514854766913957945373126165723543826941522462481900599510987806414929062164083898797074326831302475786861034535321273341137799650089160766093262794733564948107040860600124675027494554187662767499923135584940992990010371402746360167826166897513161182730289408314011258697151134437123912243460906077735188437002663412070095708984196716066282364139666595619394452057474934646834170303381007680313631268380871996123618787120533723504733507346847651298358560933828676377460708692864477189081421349182401032683426728593429350966255913645912705179786204137545009207426800418095155838640208978791861435483433984519393676155065309654898764360694885190788918512214427623976848005666074340333966138901351348185925141502735122685361537871642944718733712077363631587956258596266301566951873664994505419537480148050463502573791261438259573377596590478481324794750710632163602929245500375759581698552129485419331593041639373542445269096544693874199952339724042360031631368742876105531702244386342508453546461638350808250355809004285546036239483724531587510255561294348651711394600390798558162481105719795093406635617542261804976593644124066350824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275214030871472287555069687384845916821298211401693661199839833322844010961707227677923586386539265823610316050277719486714463030776009109068682778775652848769347953512782270170271852933516937494856081083507099963249434724325276922554933842670369642350197816504285673810878326264321024927707790286361202685511614571595159279518211437867624445191222797376811024448621329865314356115024517923314764496020076248021096606525519464974274212912183050455248292671711617960904502173850266697703118762509509483740695191393542484505828597914001950906262577944044004718554629015029053469241027367844515435971740454316817659305002375045093495758103830521572378434465647021076029137161250731945366257172850713280399815242962604240051011536267338889371464421755043753206651222603191293327670171520246608966018378062555191366987378257825902047885812208995355609729283370205277734092753107046271466682336591768394543855287256860505697644406287193072470863646375457257249709053191250941072803614420791339225450216929269741951123216475315869530714713824176539252500193434566107258581137426490608823419772265129191716451807323408770909812120885811599373918231037817322292311782115680905857352801975018339123180594631571730288707302870591427884621641799066235416077973726538518858399764838065073880316640760032110593681161362066191966730287249956998025387308502439912367342842707333752761818627907775732361903503647265251530700499070128781109903299399332293633610186026948326571653881079954326534602984191822257492718502080974122330013376345955072136206918132531846507724065262560541054206655995232628992759666314611558741686548868514199814063102239062446726807905056465056830814353263384165390195814854592774083098553908124858227597028774251620504443930410723611966368505167205032561137382408061374567277887301269981117914362897246044879515948608182858924259804710363808026376936582851214278393655399468315776311885263992128152520712243886065100081310762095772822739088236128650717892476107795885203146892118188595160429825637430431229722804238072720544918674826366979693794292642928372992307061522856124633696684518888897243462490772830216446755213862380269501182780548844381206583639189299130119264823548498544528199889052583045953966267565576589905158809818467129937739686444668664489336816175013832125385972964493935893270284007678779492158679446838511707594638463672804585857589043880785849447035864575787441416403995791025741743886047454144870213947406255091598970129012114442752481057836319434584315453316758028030349499108388612369205374262495998718757360986921601519248576759744476815793778679165981658294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242614408446486549342210075768516359529896420971812128621178496442146377001745346906280025128513562439896428034375812976640819202375531443125536342223726340820663764340306310236815210160461915043792161868869850402237876026251182843816316177200323395964541156514672229370497043496856207570667664642149138739850846828727473450389848969478380616872301640509127180221766637306943183125990812822770867673100403580759549787328938459463252340027507766429047601025141996921629583613178273329577119378095141535783481435823737733962444439983043718191149829004370176370638720428495821168663241547196549594752880683823404525545208830387789845434567667544334168839847424864457948974481450315533235996999376290535024647952781777265725977276272540727224452589800646032152839124470328358243327784221218709248996362728266121056123719238130761082646158898689965034139780782451129088281918685331706108527953891717776102281767882575393535083894460256124239417307548641297018611801340717352690805838979068938215078516440371229535694757705317869087266187373578995466512410201275836746656881778476560680281664911459872692059304695650519559502939843712685481956293894572147937599149721662774438577443771223459751333923507690316176940184735694738919929368304290572990339060027493669278061388596884570892202594473890345344420897833329614163705294377274939069361524409397959779858508767122396193630680487389912054406163863336618882145530534854031764409821012392804573545556287602410720625120300532790488477104789169382555321645790733626249800764261615975892478310577418714846262215302116659553556296171422187851363708985313284183334521729349419116685827656204175180228446736180081967254570821666608055369469811004787000863061699336066012227199748816670760101619387215877939827027766313195615745740989807872716114872239820343344397977099289628553869714971470930756900200455081358412677144786003417572983373892601229541534659125120770181308166007977837783790179571157813168301061106851351992574903380064376806608483828628527378699977256802353499600440617700853313266941466944968403940724592916320482981632843159402254572419632598812720915334090576359125422073989884253921329269201248897203432766959299663085020455253673353326149022419635331159919270711981638553998444843181362271114665812414244098899947245712902307687813073910596962984815593522322036894186011262960672850978667309000292820914024806302444218719794008252052205137208469637590461375869584654857088570730867470938921275711618996586279408467875008824521838270264069902156959142501599374594662936989548837809082791556318216575684916945093737698265751634242494297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339850470368045351666650862865619443784983456345926478984410407858789093074828249043577576586090061698107808769385096246824945167487147451477071883004391662596606386430883786540105765572221838942905758955969842807900286238013181953733121641833222109201687983933161492035044369962506970951064661834586703949424846828059602042385330819610552214815511779562214945488623542918295526896960126054831328343271769991020251085712738228234535990598688468771849295435125674464137773384382109394920850825418336657220903149694998136561783629048435934322580933341708267167103102013484021428283389183403648549312762223696548143990270617193218356441043176803931572933323913495045637560883549487628983132698891901188305234918482079370474225614635396149498281139450716578852717980868644190566580722997439485135152052596213917808595112749525917318708787158275409284511641035460872403442505868992032277444343041725561262770181905887474663114215700676905977679459766460420491219908867855667264987530430300818030032912439915004925756682979204948220973762944699403365061400259259044445204103988016804135892807585195815269936994960117279196521905528847713141104250709919185260178033513664538122353787924674665711331525162267619479516783808123272858025990923737441473491324009315663106241333769434904834603664823929784473322430726206931063583639018490410608800168000744276156258288421280729504298945938915653852480651526970540233328009832009062829329271368837423243102590817042079202740567218575165321555954456844467912797754643181150784240000446372221409179717759315242073195272218577679861304489487156890124871590552766595716208030965920987478783514074561991308092936307226288605267931169300439617574134642848096761255524539967227782256038127664472800317006871956260402105673615344306878374240920015401301872948750638012481384602667595498074399197730339470538050817113256063948681167232940085683113450744416844557091355950994003799292985759581424772987728455969792429334901941811500235213133161834401847141218882868105189798399787836629589628137853236099154444796243940642696753464483689030862801871301853219920759948575448971606641861677135422855832901350655687808266974636838508379230099412064919108147416812356667315579578775194619271511740370393569775871904401707022698145506232139162693862782912330064342047523322036991759771322522498652788449305124423115558269903803377920785809543157609510394503012821604692323555757081557280158884139178504700477157507276071571725759755299646362695281301244988148995681703410802286139663029010191143109899958577019345578369494161167236984708547117362083982440479470151186522204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391939189155649263761091656525222527916147621413319450074448662437763924035309653806911400028834630337579735741692238234597241862694551656393825967729584474513660332174887724439759830012110537786368175126856218708817912684859962279490244337571221251294829284144303241168403382370460797732256233674936261824199191451491378252910483664237148689923991814851798361229803655125445830994255334868940836563418312401078660896137756517798668677617577259443189447998760988663358562585222487723762777345049747360340642547252459107676655917763748747313119465720543750477479554188863720437850797814686311115968926810813775293676395591961048348915628758661425033694450787740925548342736465368717022224587818787272125989501269750044913481301644507183229212509691618798040514058762828171198816992410604741484376510454521336925641937289249556352158105938413856691839951085410458612860863422652924246053189862406426876306342156610793489237599197596591700628901109686612947277083765830293722150338690079494462657092199117261602418168529975632576635390768708623063388246108705969379079055663221904096556370663526246923600886495731092130086826280645816159542015012730392185014745286027135049024264437145185907593101967457289242398600365698772865111109403999986614569581833829641795841490126644421873608179591996677645817839657011192291785515957680054769492067878555504672995543970628544423692743449413209300174294792444654397698569027296195618707654618268640812442348959395854618292882902252788897511724187105291082058802139839018137144392092871255998347789410000778466110082222956261753911166078422864241572529943018147170718804236234422292807026422099036934093312159053041719709203725854764153998086673428536006336797634543098635730102405820522687669490440007134067161687658131945886755595499208049444148857610800593905267679088646269699124928891610616907321894016194800157059143443584117621467287460402939485555702889373308649506883361210805576034054272733379192997103903110085492606584728376596287503498395209152932887636570047443092626383798505588616405368661773689765463370789763073276378445737751079651231541723342889767279433942496232289933893806783504691681099485454981562460404632218340076071969524538881685341947680994908233061413088191371611728877730939161639589146394096534962970450006112042279447946729554748790485299414351588634315897815507085185422241538794563040168387966675072484842212576884709467973218635774955298112446726818547573248009124971251007486740157116191576572400875457907779292720414124274074632700108138359819542476742053982884539321529324273749196800168713721145746250561160494763243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545445939143555215166323048523393586998377979345518689620012516704837492767287259046861287028624214416941444296661481762862584124421537340890820255902594188240577912748754828229614313267560160263433911531441440899520329444817558274511466266231735347057666298626191913969221876427998137733411318093365352695844766234525430998109256090212766395036180877643662677112587544092546548352946330105763536281378936001017631491197312715493623985847434153164563753227279819401885090576930823599587576904412668819251952736614644044977838738849595102614548136986295853314259303402288222829930771678519935795354906345457669215923744555940593492330858278552353019863171494331225856435567893380418731740646191045510222354700434502118862747977056130913273524842558421748301979715897897861471409760003085877622622052401286028379921476091538561554251228630209183875674107440074167294135483551219398448044782655938569937841150818822095072949820549707176015444669045250002320452443884219111694029702133417019108676158957532281324280783430231629704839076267837827734910332516085493453248583902226752374636055714247287968690665143681991091511585791667384594524885446947134418359480164661707631976493428181869107065609484473338124439564506763220368694561181534302061689548598279882621299740066706364061492087684285544754811499516663176863447619784165910866619353978886485414340401273026486143456725564453977381642612030789534688190013243226635551545318213729804605965368641691220039903248214114011976700426119293072105156526687913092947520301882790433959585684761869763317386812447253567095770814914700657432044398152586319890033134501532613135339550463242143482465175438064743471786189077306920573000832155980120528758583941652387702881305942893292342427022519311164968425068521035946344405437346970104581934209998494045543322832427906521639177716764988626442763308598463569139593702784915538503443846915599861241919605268621191311637716753676362202123670768695191918328800317338636452990213648695477155043869751181804623488585490359580660044175996099264973547196648190821061178427430539730981452511940357844311365627275012766486949720559054170035660180038981560753037633215474721473375077760581900553515688425190058158923089868919117118306263479774336606638705592553209352788044669523623111500159836611670640704075318997207934004818136056589764716965195407205612219469649824591217052945391506535594661774393463022946356207365382518298390982588209206209651696984072004201064483668033905936006168347163102205664338197506127242237034981550460731056255336989641394184084176299144525115978615349674772434693572029318219311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247672582847079013069808294678256238964521304791506680260619044811102443467155992617950236200332978972235503674186632104247498901332988875113283421316800145278165364068272853020681140095637048245510159647692741357505959395868227360972605068694284095351616529668280396744396626928830405072490498991825438210415688980317315608992769840547364886534116594915441538906921224378713155907499040156775069142643280505848188093418542006912596737394548976076225604537373412278272243143252578034405081674593240867036032320293568288001338315463559889507437277850252247096324849945228165977326636337020406835043898304607819717749339216852719671245313364094837226247188051048442661919310053539631904362025177550042393421199165161225076902211291958462184293831142846533174331639056164424431142698107732651746878206414767033892262089816747847297999917747168591943298079937426422154240529282955375388792348777536130258432332547028091040950982337658436351680120905366250066962738366324157688301061998956905355696909698661910115483508064432984889704692604628582817402798336649510343259733184185255511328307119820000271736210434559567560479679413933348070153250035395831147576579652331834982959278828837375376962108515002431134100639101838855197159575112017924257678220661158591169378190507719407453733153912943727187543521140105021754785673006295196617728024278225713976782877577139267692455807332874543152187208985652163143338146247708863693962502618356273532002630105919404159522810204836134062919613031201946559383777762529175526653632970804227363275111674747625450260615636307808770719947322151464768218778097540090294249849044042992272952520257325929706244361818756591181021848277561020374460152116752507353574978667430565321015094987271720842122814094070934106119163868240889745216947556994712897943375431426453455823231895189593199812367228549660371133233175341932922037226477247860846311195610601508536623375610711499950215266988418461728023327782883297505158413527306838133184044786674375090796981529838981629436507780576886069857448717616127413583734094039911631020056234319791302744951640322246647970187246620145245605973512965431183371545703459968238504789436616420768058704631310755311973330538155501437512616087517511787558910813526591662707465572248915571734930817122223041259880883606486660042673945006431078193892675592321096174200782494694753110287848790290738517737234479079543320398680059701876585569496177214722341244308881680537049802302047023649079420555684886741633547192408107129529386015748202874826391836977136857425255868051528736039320412258621207016245312675452575985366470529247247046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203522369110858697389881380831880277876985166787292837445097343385218499251978579885296917474463187071463721176395797743312580114551120912140022902606755885082491819512678578354361303419284264881819040497858397255429743527984396373069205699052500655519777328311077998876459323663180823940407907186173225920224734034043159912695315971328656757970234449931396205501005113188655190309578818583846587869104367467517593325762392878572154168734413645410132786310872277376314894690494965135666330752645339294511222943060603748018051179138758146855104533653270225707298889059344189948147456466610122591372176546447301585824397315150393204828053123509679391176801529997646265234003382627097807759659405518926334880926271614734409382339292902155212746892938048156389585490543633677552255988722840018867917554903011116118926806896536092202686982240419742751534954694147707400090741126546950422474615340309173893399532712927207247893631786575058287023486127850496031950846184423463568414358948897477910537034307614905348144164608804118750147977255920911347528478580783371784653248020758970734188821122500797902191933668612085616054282429566533842917056724438708881534106175162214711236471788886457886433298082722232556644487220108087276928913991494094868559928180708444487136879720770091306191418257315841703565602519333060649347063994647919714739500623904357605220734264391074146794482281506389014323687178449605072177956583777478242509936934935422792377945049068341942424283127567996634033382380855743071345185815422181192079952909514735581925132346132428615634008435655325555662056424581535844505968219030862748281849667063270619564251478554982815502211029478015135523559581506250487853636809244034428919318015245878776002387362122102471833442428620006340843001957183846127139376261165629381967091097033760964779400800041166098924893529059190304021497289836592567566054978475627708195087371217375716023019992565642057151626951579589359919108295955484089563249885186052917035042798702771906849030276581309899017601178436363506570086769072345936769200401957142052821883062361675567433073008466106347048033138067726908264830682034039094959718987487126120867257682463670789398367622098874187251793861602771376923947398167460260729503812136342454840138793749493431795387627458681840927982707203740960239237373933507430217978844819301747583850216529913226864985589172475853703495096698345823181183725147444518480255386512484161507184662935462851661300063029482891224045727023613769327997701468695978227083687032498666544343394352940582577766190286891210337752673671562838989309179632167149591624703030568408674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218102442966306817556149702690379670006895279857624166759776614616200625109998387738887064106853099686327345334457872069239570546678887907715095695848832122967500406438724508213560299717222950743425235282150085945206818623236037545592758625563221137524388108159799004276189600001948886138937923028160512779057411381409700946037397449005270365810531669800135100732853093802135407046996002063813388332733401422089686865548859808860849710396934923513793630196279911501514242255616682892358531218760419900898301409913056821082658692645369656068503247990302039443656492323742028342236990107292951258306456388155155483506248097519479764818804690611487192322715089919305675838434657783188418036570185404579724911205709109358809939799362156522466911675525788148149043145076603766563341688176289443333602634373107257954928837976094778004256632404011005077542139418699643626730759222040304899577020952776528122948857531813128060387676880173727724615088115894014819649190591510403711889496130337767402781297742671565275367116657908799049669546387900178630690092604781768112110714484347361756640491384516591051714540210620708082485097905797293248525816888057951286743633691386849188327195200012148314451257568757847969823228567453578452956017324795658731642009209487501783083730028578799867815377007369473779304457256918427605816149179306131525521323527137641125914975611660626448841350013352872332078287634268539391687613437011388518991447505902590951916482505717811755325240928646137522256958534045864777661081592856425002149079160562921131012961974567505383136195332287238807165681509452297351888300098778782266335796532842769792231997022258730471826830625354449268331552841989242703377383963102490293368534549728921091010352242006289410381834752557993098542465853501443116942850041710959026823814562190061466198508048431763112697347374427726250545476990560412488938824977021801370520375643090815565040592510695356123215997170740997832646758787448526667162794616094790876840795820465108432663698897686519961187871780232090635983206338574796220927742403477833218079558145655325753629574978749735053303179439645527829379828857799341133527269768587240955061408219877586697591868875499431445981088796035689490109494455479060174593156545494317640059514950539303952808072302287781516660230971348170004698038563499681054104405295442888518141362805711615380504556882440846196487135963239484272504438828547544820011552261648919842075478106917954783570731458533472693479071300561441157939015502113723092718568491782732093825929446101915613089978579746769964010678837164950279752139946941242142047784288366059121889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6858616912734233205276013902222114938190277731486457578763538531383773241077807649148553610466223632761854750649610858214462531992132383356140716282421383986057291326050991284670106501567039761432342069744080970136162095671472027722328462783534366422381932776073286941382324042833952931518698157063967903993394993289303726120194236981016236847935739810384612350640073431411976090913904437728852830219215051792159230667499332128074180223759339456199923284397467887583199385628077600906820265132702559393378636609410649394692427734685933142571678387992595578093683748675145005326448818890399910907560759535461409706748422643941335153602579287354511272428651910332948816440544316303373848712507578286278524539272755776945176092513572074488664741755852415933916501015359896307026065094623481704017858018209382404739288125444420092403654953684335127614637339306200356940860505234293656161234515569860571178668807992867571298320267402547984945286893506425441652674563994852683442492763646690930043244978812294540029989302107039876999888363881895974790474956758505181907270557792499605836046657659114649158948315195518044604668651941151370216217748311557001709783159047681883690213865644236772991464400710968310307112487456349191392525627514161914271980027399677391474920323591437271817177723079060551435043829349121211740879164420145584853399606583609424292526064959999230863459944727158820622363549150441993752922694950645416099545903678791176298418520631941487674752113515862620086771549236609656377962571975212538211055015798344680657550369313996002646892215966534999274044236424429492224190902386572502694430654040206460870861988204919552258646859870141583518901092022509157965679440796166357821701976674198275678336040263981286363975881446554575742637467332304190763327566406546094686334663081592665201495531494207063854421229312101328810741937282277868742473485347501110508159072935467651126516839184759239329923876884614035314937837325474222178026108078017521935003140844835397460708587110323873285168757155580772029783542321496966360522527703270700092622497692266186176612386614908120302573277805091176639672262462783697478700982596234390267335478553173043663917503931349320956391588286699584200807405032704472574225250152901466537817291533475945030560924708735441438970562110144045226933663605810476390450090428533960933502630227231278377261980450493409715809456049936600124762841692876759496959195445228452392014570891977333319964475561742832156224336138796347807798476760983114137204250292328834197852442152999104880231871735025918960193744694554688524862753611832287858226401959824866145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406683927994212151246189011506344848603426507895590193308722097287954338251940492044862333756604752481389872640888698780487225781179094352653469037403210783054160927446834529429924298185354125281561976758368443915988025283643038536345333640959815514416649179833674324097867777897389759669923736164507046892674150887740287436506090821360156245947780756523914194212397098392508148216341712215522343081136524890046703146691375639822278349935076411239199971685860351342218495923993720511594342337233727515999032013727397507068002524032802287426481996712704178072288999580586808255407078419595958347851735455300843705030419682185013887456286994275141977648710134689848431227982661814541575206393791509705395147550321053395203888075814481073693098740216353869765549631910509536239444516427221227154262863469550394241677071204974433812821497283515373956657726529521564861016756157585967333232574819736775980260137942870375308729669262111754862692941012619036459436256508293816175540899167692328236906591876543392554633685578519363931039397278437889835879303572017629984458546967762732560197253527147350880544754358676425544150522612221809431659188910147957452343237403133038178505628077955623086176231244407428957650136747411501839891038743315266491306165665485115428683464980452516680800589363843570548728017590072397222345960907601601878432722957550365310619907994279569878564559701624219667957231887041773674454983719512733287964704827761972866849912385765956322404357923020999268011516263527825362684888178176863841128215210200754372427492649853196743772886422108848330784388385995064788344113555387174141692169239294459383034242446429169421582873443328087811844931598922903239417425740461690492132071104791485733671108101601764822024641511513101152693489348544284667580576591303733990784264960209720685080218406006058515450126866382046573136465442467977864424800547722396439918074544085023169236657761617948091376515845170986346609590113161629006907701287976493288578885650966476458498245229636955320679429208702613668931404112697722183044726055162858241886635721211665035349108754332452432688792734855119635519872504390364173205764860310435516958787143082463596332168296625997886635076902281750383404184276267673619374632408059474087841522713788973528658879649334381076464847105465473905279756311760357584731642690496752806741410385969740615734101909701376854082539274968230330676948713472788013962834438589617398885557739974754799227312103484766352188133035918576750353974114976806979325562448820701394832625995641086605734555950154655930386370741880500289983957113562699898234826274529266716472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65095736564286190981904449147444396477901720859396269476423190625634817296112652222549800887786596528800731443464627357833942975890249524315825804028950469625077822640688368172509563667866532189562881967345653631816306060956654490025466214304324962860246459268368880707280803460871519354548724389410881602978733818044437313824050862955595579977230743026524837119262953018347624006438802651147918296669765728936831274734310532145377266944187908501795425928096771584446797463546422769090406832351801432865726202421682156492664363696088211324448691683796774869206036316010461000754995348211756693450294885475672809607459051387737828789679472915814472536543582245000945357976001484209035986047874046361464232407506301719112039679100866559998046074751608403816135134602983112697886013908272771713696110968590530676727245122152930218906177903483787034368491786709370587492767726270557645817253424843870346234502276192425663196322397408475780515288898484314576216038727189745088422719344047536783303582750016605263474568063957883130589387250990764298743482562707209189980208328185865135620757341165298102899353144785403215475129147697502827145618929020951896429786073844251555305789030503804741410126962810583078864198778590851180637246443351047049895603018019746650471482967923475274116432101821875905951166305874990725817645969105574912892530460664018269217892567072515541141692581092559540669736358040320051373347668798120135059537180118453492569212110825079344834103311661729347784689425712241385657240904248927115498664851559625351444459226869448886786171144673574430480916700207413914018431450149251239326308791017570211272764154863717023060975208263571274983713274006743100220362384542327084284793382360518748465795821183548414721074321809232634423123826822777989580080237297251245382915322366541560700380064787529525956060073742452969538711929478321728015914500373925090337403027894803798210289067588976839190960961328854708126118153215008884858234447169735158010443897774271725382139387674102295568021215850548827246574250020892009096211620735019250120776913682530328890135330353787077074950478318254781213174629020638083244809862504026958437707981706708380088006174508566318421851482924439073943569533587000176110375567662433855487436230798744259912479878129797879705290568325990041449022271058370839085720548225579367990050503843585080331123689745939675170741395723813526977004428811702422077775594321781244897205207572520773014480365700455872196616693794728885240244005941573378831386789428374135939660222783925587906775345888858028682056607074384891697328433576189884613515167386431720489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508463931808113256981540622999995778826449642507528959829153642014219640816048716726313329817292045800586318771753405432050867135100649281410864873183362541789377469355983396672198419673598178204734099693171974470082660310879918022705709666093325622475114437658749290778487027012992856260946958695626954295829759744349234196589327205238914670458564607173298967873810181819677297479017665184472467460092878535934356080879591538542179220756746328984111943240516340373790788906650374265169929787440864366444270426779336716317478538735954092314230082332323274842467878998841263434489057903683987854316393391127829965150688540031359390294187053017211989742507153417089386849991960260333783845792635377509605292736192139943789533571288316520309251144822279272685410707997195614465218103660048136345796784975798656209964478553795538800939500459697716058100279961518014579589242110241586195647567561253322742492299908161776547936567691040355764130386471204671443305394996787202139460447504602362684834144818224535154418572204940041929393378015668928811127323500349104829324506913471178466123417697087749966189846430511112426665489878206051723907936294414246348008237571361169226831629398178336469415731096306840111558973569586596967133250794306075620320932068579810139526036067242863184887704496864088198085175921395789548827433037944741941913555785754048652021447670039607497106142095833071865527486024663843634437715261171330043112579936873159093716862393328308655542380495647911489933000198779151852254198361348291865611592429439535732322127944547092134126180458864770546230713340939669690890719412408751938563261204093165845660174321319594400580854973688872785894710278056984525214075672585027892928628138008267472551144366287727885048937111362413472954570838470121377169917955892254615136104747664740405160899348543199947294430681124481067112201498377366873805207614844776771189611459340263081049883752135355118604911543760073203002296865482866745102551771933149302970078985583887267596253791771575994136427189733053293275987056585322146961638874810214798876230046818241892572745941963237234884460683227450433655758778546152653586684265285927049980170042846256671333311466499051530073892337511920598839942405837473607571122018902653235875486796846375729975569467500933061201991458365148497641686467780680189855611849381011556728114808486085254116351627298389987518712112429429218915368608308304273087053162535368472465723022592703773887248726316717328528678186573281182402937391539589345161814026739516928192895049114181398665387782364359970761155745116496783170338069310901342352388705558950399377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271424972525377794913660400084321449385140273858718557105340796351627995698160504312038171544812389746664988900051409043637520682009923355536071405377996136285829246917671095194416537419691052358775415206990518043053700534219148216222764392515030780717031907371060422316659701773650262908958621209664523258892751805034378014436450198362597037449680804112678706123671785151695389012937765203321432042752882083273433447356042627727148003579590325420248832287049130508237992517069190616196486480819286055122636207445617979757708618172631713032376064943214638756318985382601163306403165696237132930176803659063668768123391959106684178334275324594112024215465479066030035148485032865554936357633154082558777279083177745428282213413561368220675263584403358271732205068781233002341974079150707371347914481586636021188105760576563963047336255665605366994056035480623789666702675945282841555677804437743865050570574425419571008805442751420906502268434697477411033203257806168840861868377032988855996871112328288335016679139561951944372563164881379742368601881831983006850486936462342582679351898788188867405342959357612072139883314665566165189817404922225198203434196919633049141398514235850632380020807927766749558671051728577420227917012686590846600937484631036688341947957665750586580995683974902516508666567929088445340860761039303442696600923077401657469376289203722254479388685435681885611360131533212911968105146627091915454185414386821937666790742320664486245260101608322342163202786725062910852984826546861562616024545487629950507001932343683223786824815841465284916019689931116001831458970033809799439418986982560490348554294625543400626443956467390072833627582055730383755080782205674419507601491935930605768690585321286855465886146009066575609775296924763548578246051983248786675852916830875429296636882478185359773925210786669831037762206188878205303612085687585154159102653919851975356389329664444117857309798476615283140365639597191033204615720664936710349259745967129535196657742840852989670758326381413799127454277450804671453733080312568670722403810074243769989822228048071313249217478507877184506973673701800251892243917016412238811976999482508491989445552158746192523528313040120127570438778425543988269199306317635394875341282399781319223765469575631188382023230828243234233304238861529428987045662009603907770695581123362907468915156776523316913579141803678537403413074291929109123915614387210625591737121710394211642468823242573378839074034576098904460023223160474939648927529687232984140100260974757371720309501989645072632381007380779374838840786343826340602682619139087018742902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[570987456679538243953309689918418709585412829833535612461888673978467639798626214368902431636583085662567211171709376743051543998267897594184361726451352253071369355825778822873835700477922532642689660749114933708805914081843828790713092727558401904398434733664169122543441478451642236261714022910786933316328393947859301009280037173561395025097923054148577857811653610105522635206795735621301618215787017207580750890748172558376703658988660075432746183920035808685472605594948644092998141752051898726598708929140133740068151649229683929161206516707747880040719401852847793806241044110110982583364165753233175349984772017581427945621944383770544873924497218174701464177130566328531129622978871056634096681882924150612685666660435033791457309323595457048100387688570664345826621228166437687155485748471921990257133666282799193035792167467714021251079783221666496071861151887037497220381491855208681912201344482673841596425529468011008340488073773265323046974724086846388203511653771628753655824126445425514404734657504426040542076298807888604263423779332257392451930293921966528950635102694555397005714579477853692740149394772470319843363668591033925678011159469348943650123084888077806159053750709758869517918668288416576294849301651641328167029550136176515513815113196941170541128936437596326500782965905594449268473614833654565872674148210144606322764857436363718375134518988981198794449774586468928582937537981745118003640710465124623859779258370284972107729801201374589500441947580296029235249305204864803326124008169331827105080331267203518828595312244764437725215130798039391902399545497366516865633508227290811915253204286113168690968507278802085906900939364645880162216838661913898816840274450938571899025617415057765586632992438731801271280885335248814141556639876379669030633375846432243558943883040386430210743970488409973715611915345280033912811457471172153336768254566037550531837505826635933422100484048045876602600302291728009537345714890443485991975652084289520310184155869812243388279407464395961548817771052321493040308090821007038060947503806366668399360649087638888117052354637502722008626828928165249592258531542580132371815628462537840175162530656138945852200507335829046314357972993702585718449950328388694186030398664658945831714739160181316830097931249180942415716851121469122158512721760270287178093334209150124371277199975464080953741013048963588202207798521442590793018745469179766481305033023202075762839769880814417623221225700300376425279430783960496856269726243112899346280733355266263579556551257385639853113178992742017510678971268316436814973598217317216085651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516093226820597575783758647117472287735930130993573447272673913835140895173283001218847516837353174688156502970103684936286147583861169325796563798272992787524750901330639642800962964285005925329485910898057478766549207917328987629478705209435768573073332800886511121917197640552531432761849438815650584383751368179939343168227858895490830751387394205457334989406068123123934421664648505161920122351215519097253743517393976458361812822314750666910426303836146473569269109101623559995934871006927714937759641045087750210147512292057071098610676651589640070557690681430628037855629899478783083594159735430318086448061011789633383512308656446357364384105456558034843985686764880132590838433342276353807997014918217079929331311948760748372258149662158261581160583495524245333421036359373044199727163066305839307696875667150195586510255146978535496930105494071675897547553329189889333211566715625090176693526130398633357842185181648017301802911217980334791006696800325909790978215101217497770250885271514575951955682776385068536298233594296253141166670738677133611228481148750940093544911246474219836905660973889050876414112269669942293747748283201054629859573234202663824016891987788871919498107547125949114725918090878561946274170276806061633508919789807717830643145760091291413829012641506753296602620395275701836720740743420004058958640639456470989366697870536946585743672609139013564964484832205195614056214908424392450553547582904152866336362654280145618698500566855996885771001213307732942169877428348957283998303338374561466176168532424599177812099276681525204445855720985702547689741464604189359975324856824332075063370199763419538668405931165476106290116220294427669627743803373074754217909046606828966549154612002680277522870055513527026975028548812364917497562677573573183876897223574744430876279539128726999915361807528479369936864297745877404535656179349649063423929863485060701240754942215030061810847432973716915935380590875390039501211355427500626403514285007764555044209584674022799914870942915586276943650223510454807400693046298750513378396592531942281285442625550774836162970399939716798900462294827550899402001714750904630902423382049612073497294269937136623484238483429214672022826743660009393694944435660246757917333980946108252082172056132731735701378229176754446362568444534026414382219001261382245643695152803911517728477856178676950308360953734257387112995300073677185763083542242377351439382170291951818322278323209042337849359541515761210423392368323512323964954165945291135296994822662990527680276446768688022255873910186934135022250986318610067532361981754659666654950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444435268747425435862656432680765579398518017953532189458801775459106202427376005633662318537334524545915841693212439475769514441388958011116716150917116540737219384402732256413140863711708650644084076516066109212815579996018544733625576128298834808261801803251114054449499670987352568221075381950687735606800104496562230018899372749537390406252117563932220025918807333635951694479720152423009499581626729025654976935073295180754200970585911853219051950176351843513573757914652088839376702911303888606521024606906614870556387025267158028202073397111209043848727074312582897766063357787327229262246554064654643156577029876960122081373628426517357888268699780537894897578834640473697371337477368278657268134797051743898020335741155219803555928026983873902374783600600004746472221034355161294621981887283445441123564907986872374755838604311394035669994313777525441983117172586934967027416647454357222748710026808864568637887256934610928677974428551746249532238492346593969266969659695061883361216541940159509754184695980816228407390618982594077201209522845760962033451506756549419074829873615320781167528840101878255808246106927318089227513563211596252282424301396740922609595496547089424299795730816682161397913130029969038624425351657873210876690193071119606448914451463093257922984853890415731069644609914296685687715397365697716102450454826385330043116402402468193562424544016674810417948678200625062022829337818436737666528641378929428511775889412717965723510428805723859786571613652635418761844117704722602336904197675904232972736636581911093522998957333876237496056187711549426325344924142001636796342279348070593864311330442372000412798544779455780803138403023176869733260841200672877908106402668369051482355299212484948961385750314900245119433273666458533797609699440689022545301760142601857952634472567395645949821563470561148558347132467664665405897358876902013481517028617009796345855414156052677955593151044707081407795025618645685106915758625919953382591336253620520140755586301408885013638313912523028206048108956809517533246506122096580132306362333413659867976922485527849844476606596945031498832505510358385594909796325399274426610272470919602084722334758685247487690974649880072802412516107139525884136725385334933473596393009938766676503726460832135449749306582117641930191515245980863139034930127395025995813358615683414344827587755380451784180725597399956202089776847543249515721912279815506627016067122648056465950486511952524778714439855868480483352772969193142555301257382080490999701952798774013223945859323744663848301827839067423101804233248613580682000690595197559025957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2278026749162899456498867337389629574746635985163534689858768331753824377496243596183666957187866707630516932859163804772917194199521087177246606393587981535878698048537412474794111487100800388086543771917104471521315809472514853147674599132729443325819872866276986781362562879934908945933984515857189257145268020463533291415719199943246576359205815943833331021295045608105466213570344395733286862667202316857581051745302880844058953224908750428797051395600843395157678847739089877929532155366468446009026693319019640723116111240547666234738610284919388754116874142615094621774347890019515335955509345228506402911773890855787280600880958527717207427557141562520218711838459535532408737348402629676462490547509502460291876671408020752174701286188314193910583776344984365746858595148373597594952422545233726532468674322781395633566505448213601406128325852093386890090934971471268123180682816635385753499012313794030839274504468718320892325749974521491689508820141104403946809530534118647715742832855740034492871182313178577097710115279056545201532946587677497125497696152319835318432146743165113237894315967377446015245745280534338402606698842698140879925363423850016835144037917131702813654031644351178110929399079763335691252642904947388322025861362212515332853229641708165800146222105721860897857761036533684860034054853396261355395016779046951899564465263957248104292623195493048095230954137533093767330983489177868039709324472647464796220972907626462980083485998558560032591496897952320045226781946514639995916215333676795506544003061985139901434172490584200835263988625587003199220551391078858094077229527174773397439294462392225388149350561753628192034122014817655865202896359504827922980341879935064238647232996231774479922121049151996746484363992228558927126924229685719102575315819833441090348452689178318354739314957881153509543457251432586094568805443148620645603836097674536681099404428417791597663926754324404458637273829724311386054505707914167545328134668904657732413407295771512518975341165606160849558648542932208653797253215071040797655167260870686918199788303354272660231976984396509705072876229418221419227059992214305197867368508642766767414806481783928857055289467072196893605691277673880180770117038901324964063126404429074602385447551871091853111085701746269754390933042253051755739387403478899528424770379780791644831984776879939787701997377191710717713637355267025194263104488106565150156483429248979127141762862668411557527731129607077688225196360535140001204058140009247969407953020964383581625257349378471134691589272594179064647997732984410145763986897371645882167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205358647789113720990739083250148670044017491950461385290914602235984357074825382451426952663620065614522244715941416051133450049381550324633939945256653158445616935226407370158965345567994762652815856795734530970716795044202680750022559881869722072051460155697580651815290881410975507112318371312981916087665366588700894661263994976051723723428546711890362894795391051354580106293127066679533406100704563873940959124748231423819548057353594980350339271546319834081642684684725793119081183966262264280537961292099639798384056162180147735680509242046830441354138020391855352071828111759087496475388087839897121354000391947476230154589111180641715149010908915832735366152589037549148849564657796860534785492323621393809814524524540494813322932837556117956571410894327949130429477039051640415049746360590688844927303344337021083681259247219219877646542613365642327046763218557494058835025839103434798884963376871460933751135904796232966301092389104640492313088398395880387416820714024702637568753894987861345758160627434018468741705468170643180499965232202364836450016279267089762073894451698545179153165286893441116288996559161088880404382311151906918096735257390978049923102227989193998063040803488697209810179502710204923996070095890421252753685113577801520250510004269137531563853516487802839807413847304845490491021872783410063834710983474418337444641735342769090312710540533408901694548997702221375102966549276700404190612806673769708672420403875248770428016073856823558262238260238636109996352829194480094184496110089474165627884290804383870272896504388689055669358232477124202016657570956302886495069677061457960125118058964798089312236486820735216216898864973795874822046031139769464771629893156155989815694153583236473002723187999300490211842056202207918562083878522714013729014583644836334510349916264871823082612124340880645274707964748358210174345796311455092060162590709924675886501513433350783764905392672956479294502192627734040814441191280066408820642206467082971799734201329945965739684473552413989462928117052731584352186337710929740706711152057980531914700431777983018862123262317504509654769474030844534387313851456323442853923222097070141036886243927761937210430911659449986198718692808367070279444715068547186680822149415533492805112802781748920570162549540795669991523846603834961129052665140772204181521084165754183749172302406722362676549873888046800218504949425288602075887191745688242955590591021047800234295012705176787002046007847059950934032535184009969219112762932096208441089749908483143677088728242856891978076549200972491514988202565951026217980407003737470379434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530628290588141344004455135970355121779825969066622173524026709671690805148245432865231830941099991363190476160683500196618147816857960499481046484803105615036846063584582088388918993324101304131452585853515837706106710790173666071028294164192137437567254165089220121160496903313957345915811238437455270630685400174204241064409371617650661884187025221295917806323508354715612888047714816933681427859205137703116894960355838534267612252297134292554244232796931898118600168609662527894110717152081830018447305342373331901417883749283198460352830762159718690356230669976555730728625296960366129667270711734567420800832411432729651534915876116858794792308974985633268535201506530616468855623397228453568876794293545982237150076424963633571917689310955061003439363381371797361564041083442050487499146877388747553612279280422324450033429824838523735089918165566258748715430313056830064474817933671314888632146620624904477417142564866590324677712321472278013192935705794185595349881359688185430556996006190981361557357415270441790445264939141548406276212977924710327371803760632441274968176637524275243995526046368753047859027061033851111303943814436385285472548301889176070087842390182954270063922617825115134263374928476373064618414237448316877500771387900603334028276224801238765734632180581614348197064695868621900430014724142921880168243698138037371491644491589298636892376871844845770123348730049963444044045184999675679556981187857432309759500981840811264672733164152634622866146695126528526539098026613084061254879907050592229892099460396994847096403308255851918861315618385315727028689465228181985445318529904249424748225928106347473240804671264465213291623013932722010391995780499408286951374537671659020158367334005022894943472594156836413344897619887749479055537254222035604361258023139539666357376765839926938581011263317278628208001110807859202515194832180607646049190565271841177922246736556451434804512211354771964899243693707797890088157101445261140008620710018229894072647016044602823982369509822716195841896432334980448686129558852154559801268768108037024209820925137111539408051668083579124593152848347559554002893760598211898607519992862962095918161385844787026286897275770794270190447461628628436924137871108734925744270227101982302705971594358136195850590029450964165507101389779379510212084455674918518283370301493223206889524394624311129323740324309645910882106454642627774112750642723864548179465091612645113556649579732594654744035391449003847396039815760558829623006780697829281994564766444435933812592170095219651687649872092099399658672774009137611921753193684423758184044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69554039407689870518601554192663461038300351555373548251072103502627426830841596818947670023207984073524768288517237577137588649012495019683144375201453608537725617250430698781967310121648660275915840907217620639191319711746798949200705394985047321726135276600976341207202239797553728379480210217711987489401040195045430299477261422091099898924074346432749899691544937695310358425479348365861405986983868935076221781114523682757379844636074112950978993177078817094103501859570217267827916211841046283281112692033506439296938820518569890763394055595363018985076303119781190639395341885862116687667219872760170898894949809496465012779160124375571211203740645062205346454526178399678325503315636141193752468726085315514367485043640221196072050883161763936612996223640757568052878785237535725453619992430080321876209378195261322446249539826040465336905776968581748543093568841214596395651119136122915751337097328278206675730571164099811042054116189660678798021161621353499407260200679755963485242475936008992842099350050500628380308289873033764628112962239680773161280167558165512851860970755421868378617050738446851667107752247075519199762006215421099487463505192213519030204958996906251396475834513660367326653651273632885914707985752217208358521549886739675149513625454166172347622887413605760488465105655526988372166196841989273332492121381093506421637293949608112218621942273996198895862543604816323546733327194108895934240406891362953646927736594227327108180821877437339580694019817664858474473342272328618880679242341402326717859275621781334572802780216178127568909265083138686287950644781507268853428476549618969225533317680183645658492162614066654705057467219691613121583483419742936159128708174946009872329590660302259316368600295613091396985950734074343034708291984904138633663690903450982927941682428022085098962936683569354356676009975571371469288163001944216263319338969542639756871464288251408857551089661233707095915576824076712420265912905081306890835720343419087323369761323570224434352579989501041394818648890934848545969723375732428595021019615520443117302906974042117662056784383951721562304328433119522446609537606153961093185382201785767476869328196652761393739264530986606576297128666983008302604582106798765889542695109892245433202312043238005533325095958151419605140573004554048865766883923219370765134236907183438011909692692635206507345173159468297479298275656853137432634637660615166961414584513536220705732497329991440722644469177608163802530675646763412137680257810143134153297404177797781819112770780100149592378783198357688947277354951475085753537961472550504954121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342770673292636055022015806497609606630667527263901391653522932159998527526442286080160301365685277424743912515961487581454822957664835850658655092162263007361871880110763324062721665423524128922338692027062959435285696241347343318281480235424832701232513397429855041263839390067935884278113189457007667037372851488615361339774454858075254715468464958749812638283655903517724122881862145582818655449777954848657567629210559798979402633523654658626383454636999494139514895960549368213371228320346349170690118170011670223968703610540090307658077094427884631234899090133257213108430074943261472258843416129621957097268090843545283288202503680527620311688022933603501936237378103363866946679200639198835421128132688019020073873702525333209851044134100786894621644773783832921374077792440777330599944234410027497109598332144195070235356838323289085263627164538477170587937415700994762768339231660441771795090897253286075224431435211171497966511307637615454518815977589799034059801769695358611480710220343485744940467435255061940944627731310994550226372059400288871937048026938183882545333364861797065643137141778922829825892026311432260880097233304026157456987860228239623576848460126043111064590490313287501757358026563424472507674578104431130021079960121814018112750310379961311005300504223388463929083714931120653409683153012728740549470498229512694975733290423110197190193504326238372884971447025039991580632361840270542527609870183269278914155655738944236519763246504891036258058218621542830840328598789220569548284154732017791485188031523133297511386257085059357913552300156621529564425626982964504885302595627397276721977369207331133043550176386965905620418412037759761679067963619498810097961879716260510089416391431922053638004851256368432521738836693139357710152846943166891023282458131749259492084723923700912450956937548658683346264363400171383062665564396751852679951104730070181857369869981500414275164785136489442512833978838334982587580953973340498557830318784077676230520259426109642218815404243265926404146929430112467298794906164709603300993149700099934901581623999763038589355187015441444104470804980761068442641414511223225850921744168196810072315915104721730999159675617676243489774191553250510084855655467766843476882522182301846740496980228338681233962197869093293047557243835268438123787364444023052603070377593794713870611944025065002660720495237818830651254776859252702300808172820214353992368002677015502419211855969210071763736089030075419120708228872088984472594397984844918873761406678068416727975805122412641677277128348546228131526380088826513468666070392113681392041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152315448225172658395608420854091848376046557557432738548412481417923821152927499481214024234350691603971243460929796085718128347429277591297018761756909902401527736233106282420168565484282116350715582633505229736651511103920558014592118274801713411626099890575151818945760653168037451082547846471155875472122604453268049563606711966633328014401697902389755878958288457489022862276935561744124810930088476686579496940886654671117209737468992109527485692923161914459227528983677414807888514512977848818495730382175403212264061549718577141947196104186580921524421537882392296120505393413010056172093146534601602771420652379876807610468401213889022512347825985361217798417359771488239457339726128760199615025348936876160344337077899521690031240026701979852017105385583847107172260104758689801355267673777009217778989815413778070238994185537385084629007944818206110737579998077797698149513292450321499961997974581860169784310034209867832514491558414051863410779003014316003410355383125498829549418923689186657700528584938152547394408017320889758324693885233461863389409624484252707334136718972470242308205169927214046615211634355879750145278794950617149271811948362817077753278161332042848106897958884859654392304253263486001410151773443431448780535261890043754105619428850894797031001471135963196279071061401673128326623878941265777780971567127472000777789742576366279704554392032558927288051073805007573467626853500920170908597778802263102044160826858085886526714231759945396087633533310117513946218385535452197567987239085084957819126892497844642378861016004789316490722526201968781813961810069101337336318529474909934567037281269499741858546606038151067422575294983484713860144390328858283011423358673344815912401401563875975028582012888014100366320504482361162458917830976026682226214210723477336844758025088556592729836767048481013993268130692039490335250835411179307654677405565126759271653377859220015642214669388024595267114258755835476815777152046924624899138510662459309509761913333351159777029678191816721713053845692141027489212806558825007256453397869270395603560787855425707936823185570213316174695674048958383599250227470567901552715775176438738898758592292556353270909995836943747679433493676353568931084681198550062901396241374744506459071287252741906245359561514259820237087821953082761017584099567716756426997984437324431091627489147207357540698964863996881932449808937188505498531305417642491936970687689593875233728728567348906062207234310879021262077964811987425445119899323618274337506137307975265254669481298434840956387068664846418913956044423461469639739637977074600326891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228941714599790447879755079700453417530582206147779496868351947293538993604684776129464340962601528769219122968426874233476241680144194658473110816129937852488717887396108607205153689009558600655855299860923661976371951858647291926743664822304631992214162780022778298761576902965767406171944681549021462235422724019819103402830138941755390743843480486691910217616232708320151665867613404663256615166836841618675690931240517625124568435401033317907486116168880683274865591787746979418531500994039339602604530112085943664438261788278603222468016798151686587745398179471735820561644979203611378661952585752408553865559609994732912618097319946163574097201140199958209189049946886396289568324026898672437005386940803546987387914987038527192516129938299718447985202334535899690201506590659853846209871563337740087842369988925122122176343447187982918060787857583944594718085663083547609506077113435230284803470174559490848630986547815637822219297445255793125105287533709425641935402216968831229901729913496203631199942389651781451875582319904679670948044993877502133515289599033189310694344136507884009197572250483593949095527702233172354897979483054378722637017486560863304363392172749366598421177538142509109823906221074988139023181809865356362497994136790210303550280025558390772986302868001005048496162809600257955286172588656267931384423116440456353597066226687976527264220504231654834761118495821819519512918057048661941136997543974473877155644828306355353429733260893612233532190021166219963070068526545527256308869076139942677404122791166704593623908675119000441325220011948262163147273413094814296896565998125281541717576309061761128977782959781578705928864543460644641032535810385064302475020683577309145568951814732205458938788979915904043899939828287734618128508102440484497157213600510472883988730566677395348256042625726051478089881896893325212166564315855662124887543135396865330326857932781063425238576314692355155884715015275942644723563835745449481436093920099560485104952803361850053621249217616103186133239305804611637644257127484105762214258649998884603399550083696407609467183423053890490498222846709963470399075339288941719653620283199328405581306242631601455863903686151319501617472900612225696208054208715684441214725830705888850771786142790308853878341177253250478025970281381382180477779344640396334389544975233108102102456449072151621697613183425183528482984549781684576241511850546329356848439562201348657931222912427496621112511263190586833521275438635262021852201131269865579298596163238045987083691578804439140246398161940112567956465404562059959854543455311228650569164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17803437581544209496021964480607743263613916440958915028218448004515321767460540825177496323325233584832569509957942581255014599323427948002494904722679116301479918585874439146330506575096118085352803272437629729339115186783588450526214170562414463459640508786800509911617788333643584190892846585725705305156769385402385626842093155453143219641170299254098837911978363299304751573405429777704201787648403137340569633804227391764204220919126992060796746521958379137519283828087550821319692965501878433535906702449261133132300775331047526365838322796196182947954916649617342787334758459072937750179901845695015143146623411671415960435996607813122744294522672340212751304309254610625580774681488084870557801623748720380483367671758681319499976959126735597103215667633756160116273172000826638056146919658705128573544886407922935404138839995427310482414778744152517502769516106598164066007931587124796756712316441853338262277770421406228586171414705919774774394745376195968183950814430598173013857271963278392434495766807306302536478176047159715565522530672704762026736443754809556397423458690448667098773183973123628644395055261095467650753214646852794935592167654945548824568959798958429856904001232409759025850580452066585464002077287977898495524731465308032505110989453533859831372652369578550988856857714863281221439869747641259763042872122650879915310761658720524795240538946103864398340449182511546107193463962926976250444700420791583631667757966679143544225463469219261738632881576751060599430982951374374720340277807961704879293250789861999241104902970251110810510208819140615661508873387980879014509791315379155188708005100909789551135622752608862508218460378744016019360422272873416486246452837094277029955668160677804115245997100498543672676834398365193272244662866635487277103649473664810160962687301524738627218331947645431840630820419985104266586521497965553379526063662860597644900769931791292526729347050412138709527855335081390103846450935217009064949737297530225100903004075522981546389867250239523043657883000374916571412937493678743308749983521511543466209993790513790294954475286773108322032769147957656165674971310109283039153529306413738053580739557973748762455245636169928362944753479346177772757321029827626130029770367748872977118244683538181206316836263206879674046201911667058604779239548074674341726822339830093439987916669538685309200629099732900570102925574133126004343102753372748194093978377983927367764272467130077665523580759982203030622925822768581657136543431139697309271186264918495671442167178539499904228567023196352615974184922439324375360700771828996057819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400055243898134683424143397061957694157405422787097665072933841933327357789987462115248706754388604939166065580514224083650960009310737842740201237740221457703193897759410601827152059105607045770829555823666962069997943359553177728224079869468222921914066466714853540353464313140538770534479806805495212672008578166301290553338066217429516449816324213164584975097746780490857954605980933192143503728462170515360367564077255897231136806320350109137497659247756394113230852198432767989664569724742325984348155379624563347586351029292585732685533859493717602448670387964599333539189144648900918506528670447844215950853136733484951876528021889093097425516354404987089470872711479617957929915079665607337459542200098424344256916494188605167455000171312939544566856973840839601759282407354805763065854752065181222377022420942678960281731523870208985393517621468962975179766756256722622249948629964054139043471347314507577880618084892023618791932613628811470518413877036343601907775729593844519122155484781521546959321304880401223979287667397939480434941545528405443375628022076632367943375710465782458693310869519736201254021604594808534381833508657858488043694438202644061051506955505430813186496273137874371261619798852199281958049826811230011738322861158960067534416536311313511640150298033440396740573343190201341175016137979297029053428755013037270235688026505112386777849950498046561358105518234402297992402318691546266976262126235973986644826939552021401836942277579033437862071044983450749016860970977991855571954726381257678570581008186284119776499870948046257555711169697143699331160644192423003167660477338591187688746371581703451712142546110290579960644903834118207646945201531680775233778001904701578855392996127763759819534992550266991643066331561271000060180561224121823071082975123021628178293294593076046803715180904535319756795888503846194854234362278790655268053659871767232891068009976921088461770441242505336399708497161401892386766693115929222916106384659263271831787717532420128193732378810909164841497475448146927314282734446727187237705079384031594792675691044847606934044261132190131158731171253349106045858082991733000055887092706024299189907886694901904777616886125507066790444818565474907834613610200949198324660287525257219776217284883254311265092357782878303439753897559068564799955213792926115986379527584184640247020838039305302479846600342495229641098063603895234410010772309275732968797281512613532795532176153692054553253053738138105097738806216260584111957092402323705720497370612639959375780250277962257975200986702958932811235591999724026443933518825539269872035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215047716052735801885897475551992008837165300905519855630378761024635192915381322489295150116778203499456872805314448765998723720879108789196043629202463287022870739655732760570334498063234598721576040109948486605622190524294058018543577038670293180931033049459814737710365978511142011811275043294572803611758954174015884634534537500143368668981866852923688714631890698023148691895227465792422957807121426666498072373332256896395591164114549441981640785119235717538453481578055044329380278122893667667571538829574974101689045781286495115596483432324683436047980885546134722240604468129418152207740962708568499976846472361849187108946394080364269731863001152447898544087932908571841350117317800240290420115949657452713574548281016241623294413909976428874858956535145411481124046910078073565937812628035465862840822547831593095611956176043698733917621681298747874238272010459319132781052159757199350528291945002608170834042868000943852899971087357569817827302393722495881020815803564887588429052235781278448619077365741750742482726247759230649932470824959028564455948341467254277045841341545583666517781895109147707456211570495020128399784598312569804621032793731507228126817639354469929875312835480025589864368232614964738639306265888400787232826213249728722286481836040300083860859151308141227779802360623553472933620717884755701986739971652224206699351453564943835220576493058901602837599967033111458594097196236140586084452689866254941199923694785796974263217452158944784556301587577471848340674446917205453970003445782696401213308315604145059321506445991152356777158003695824606646721202332710081801286547360632359681535096463534587659376205424186886138000021422888872523046688170796919391287224139305884335691104758839574524914549254507268161711409880010488830077115126111748892142571229137968881400080163179203957380091517485745360139785692316772925403684343272936884308576329984598174125146975685618000592411348542413016532775656871312290399500640401756034958699558580279233245084067591360039785726209066043146566886830077730078007600937214077328996890895862418578300707602371254414596344757208889349764330151934770047572094953074503916560482715484244965062871502338053380954525310471770127834588535793394551786431353287005985841289350746735777598563674190168010397991116471622208198582020519049192009964575521575930893956857870021716959943445088827768459115214009277186351183740960487539193571165255773816502329498608780999214961044717018613505235274499840918956410557963146222773284925830947984561065986689480204814978409007617720060167807780418658478863431818991145718448956741163938654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172762459227644022199033823827562970291116128306090826889356536777713097208738651996293667873228266786304800399429651800112746785414878745376224626184989101998588839841358855176563988926138430484416733714767150458230568665592389179307060378136943338000918895721802289214943995326521122416851636790970553448754892885167285326786369183243919876882805754063732370447814209034816847238827062323490275820676402361886122361654643018691591247417208081551264875154433841830414570322516467129925294491322845687311496044074615619248666807628539409103937536186706216128135430781985028389197045031756923998395794335579192190583189084136477948654140512228228674426610547216002504987178464888156817297951507074321227510075456264456632641089340432669425426852707612576021208650579272847152229199169255086718613754335461869763051022389677620526539509274570399142159091425244039264409272610422123050204202594452067735312861532142419802971727293387346710848820042562527739317171308703111275158585617277763082103619000738219979821086471181355116152047141767425946651092318954474854302818626916619174136370198587068689440396293868292323378477850055755686678806685991481053831463531177353928709854310737835219927518965067136120808908152715869242665705657787850291060957598080904129755885114317576240240542292258758166000407055466815355966560830899029771498865566988511068227075747356295070952668564308496941855249538951955842658962314058199012851559408132986874582224060961025887516651972227256292156242171670706383029830397542587108982401521378642249091308691113471394877350859731574400071342617991210376829033157869690906426952511856136043383341019602771607330540285016538909977559126077269492411000505749493403688261046790636670894723905222096654386274459170157206169084045399319175765295461741894969909088068003501433764562724892335355665131307732284081265819445958551225837488484197701670208432862592873464520233033416493755359670860570110723618085237124059446453883988929058125153533271134210633951820477148958596929404948337214437857433275915415547875958744561481235709880818516130961819525255831521201885523332049193956149387990254684548159944868625807396797058602414786622491321265244188916462489748795943515704668569304238619131190812887787899630559806643135401253781056919257073420953856753314452494346148955779061144211900867354641161302876587809515978812512539991621801298423521153355522032749551153002418274100760546986611320111254556702839228833541573542773446491492654185308719069931457792354207457422839673281388284892455531873733391991757598131558141184333855123285574385130046336524741897159796041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261920797536177319455359347901496930793879501930004384087302921474893896624928511005181154866342153177658154378131049672381753092911605342990179120611145143405435330070198564227272765367724194933460768639378304719486632151188925594914405083544326565415463953900328419637724533131591691037260482617677606117234177122581393994770830655443550502259510266172221816738465357149724190418843440605050683981470957065039718991824680209082539977437284495187008230861019825038725921781548927261933972455407219101136209978522747081116094057373681070766066996452528683525414190652494332234227062557935156457984939519648831784062762890897000820771037528435529087040516166770512464219991187838615620550193499784296127953408867204953851445376282399224423381755158437468167787464910037067830502359063295008126775341167640897736115669715229161196073523639093762404151091553104402459412256674829923243795889765996389106960433229161521604574063621554544008588722764652569380117376293946140636350273670973337073028793516954938926023900152084548783573150006051834933600133598298973239231022421180136211982309172139696086260705955227579089377560755192176628460842048303736936876698624803190079468189903898275558447248328502545536911277849920845107423731113532158091359814900171937667620724886830226675495138519108512450852699250574294084623398354234373343517427241543601456734712226268318595341006382393135129772373399556862392044880424728204515925942171141076872929098099797829927535126907749389844976362170479597222290611874954134251807547416840362577899718509868933949473561000079699051011965290103296935525162138451242200156462160970975574878958079320651873010050108715846695790961093906865994106775184287910938862278812348112386191266709677636925179554221815560983887482514478191875539498943917847027446319224911110623646437207669133877560768572201568550295230311866142736365495918476815507825965276434829224703708589365527791127776540120625980280178153724684911615278561348541168143623942643729106418057388243857453577025438486892605793281788495892483610114163708712129041904963110044182457157382493412833403184712483241162891667578122462795829222740522514566449685399551173231272206336426276530094488755990077620858833811125131442158685585074024917076769034573259487021822299563208457912156495184114919090935660658538390467189174113046231972375073595439719208541518524343074062737671534545638711018530209457969521844292265177038262803750770051898947140127685376833893518564882791594124827840521022371599646540721210780287367913609567297147844542723363782225365389008843147577398982049660222836368583099002259343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598446676715692669371138833398212996897031912766431762554298573002810568488713135100013268580671386923709038901667948414115650777747988738040089912041839610068302463116452498947973561975576516106187663775812491367183918623668013974762534596393744703057289187811492427504926854520145129162198233991738021424976951561534960645110619769894091136993089633238546890346593585038338100589855484398861705927565919949824229097117517677221384330063699080319531201492008533246873858179466682416858765385883575528506726516404361987879406512960809508487964329323205822846203601720890867690206966616273939899683352051769705520672620992282106796566891978101354834351819508921569806333012709474777703016925760716644658172401802727032695114548430696892882730704334623780552913257882505414202309609034911056038336183953369988466420340803677929194282464691998313688298759674401266829693070203614368595742625394580634049557611438628704445721686968727857949329507835040124153142940729886156802264995716693631040532895364442128147965007363529679785277556176107782233025332469548193444898396734141615516352547488075884646316851324221142693891373514143992503327512599376709174554025684779253771598516200385554320208817120861471822718640243985731507002044515073972475953152537263545727238416045329331533066389716550901516374942216173837055177623660431723698515925366251089707522390580815291700364718749748300772053271900199342181054688114276849762192646783749155897251997005507090400533733316994549713744015271398676335588503532507624549120229422585063734213216781145359108372361715182154718211183836079562612338044882860930511522419521242794853455776535453755217736445718944789851395126440530652119412438983287485835586478390107748761701705414010932323981879064652877443840967979875535813652826341068628416569368364183234515930681321333884831486760534016212289226010376865518967968282502830346656015535743065001411509075949939780244631207934161081157537284177576277859491127314203955489675133464284593698118348164911819801514604982323558699046450040118211848683060994143302793128041977616426445696256990692260448420971239763836450177389589651079696489956556081999837618807344116416935348798918232454321617541420317570835631596076313518229758056573850158614168578085984623596630041935491022717047514406761338517022687074818702395241463120728233618392086384998695543459286802888160181071693397825636472198944330532471721293180503327176160109997059277551056155279353332274830444930957932297119839296065795677561769216387606164687059638771640883506999752157404403722230671214254528564165790802020787854421798386000122698875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218178526299058214532663078986761404486300139763206491219149232137746801487316435917811895735723651423054085487411753956159102944854505815850298279712502905901537406307911190409981786111491818284925817093288275304089076624100417109471272962739973920515057480608264646201654593658113154367641313238387532715516566142919785891701867608942490132415937557622654225679794916899227520860086455221062449170735832045299706208957651699866695198526329522073588511094979926094000580448618826000189635058714847564035422397133622180962637033541966736971027405734278192551922459499372937227011038445172083786036242657083062858792886540539137617153799710656724034096575539281846900326428115217319793641948359479071795175951323237831223947800431909304602657476066952229865599984513490530016508593518580148078833614091981875763769671400743126985914409004514664550097175131710845736927557701805745651615895442358381010827287468356462245801861560071002491148957985412930459561382008907784568622828229804669495393357935517832491197654791483764989276953861500026629360105037304893323174910357548393285268885866341670984764213823983405242993203994323622403868014497223735271588577110522072884397136508125787369004000174013662040891786320620496483036893559674119195949703003229349418283381767763709705823915036235684266137671368406061483253615305535122106909834322867571051713039467577494921906416468112059509466705096249217318361843656233413428781839859593001464523609058226427863507228317045141344868906526087290713767726864507048085112623553944443161773563189805022469893732717350148066763397192646192182439207793825697437579926005263129227402319103889177094532185277610849917046054598900787278221773425483464544353048623003782848388781680200410716736783942172837333874305067487690404204584105296456723161190240983169947358302177679979993600176594391867450888929995587242903231600791831481252907208818175819908626619382642456392711104777496088382949703287013872137579414644000690579766809930328862164771444173377806216362414417103200595168385139745944739878720676290595784661792505295710028139186279762420616021854290232446257694308299759624161646465963826324811531320120168356956270752771291318619952577036099624633081995568318773807935340369998644060292029066340307894990081330650281288007159820405593592219759534713600180288925990387383712021825776513895344001684125618536532483932597207352316752268666581125393250780007249081670379015637898546689600315475515768306168878500595458707459608114942277952455083667271894832797730356763696667509415584079161825091932869728926702231872477589554659222920173243294042192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213082876241580230877003980788448879635013421038730225967997425709969412084243144334244533561659880640022421313736254315270052508530191904494839923109857879920010566091431322278573872183210230769895707962532250531697957949429040156851548330870989533083923174404661008569676123692412511258239410384214211679725055095207223582964931731173490498276071359648664949238111886030618153747459307695923146684585407006828380946595393078578362158856169565761597338331198413125088504830197430786877255583267172849307790056144924059448817895096854374221709195508734670639855119991166474897218347867066879989586795532657662747634586068702709901853561162511937071850264692323204919292652974867651751160798727328390522547721553673952947856349183874680805869558457359289543355469713830435086916680776494814513207143626173551128970506290223272352343109044050867111195594467912027839517261195038173295441008959548742995454085726136944832477497597169821323076703184254071078491781846195494545849353547746626816246584645980014423912785491808852021500091673571876938429944058178428976491822143022214339200515722273266264472551229546783008691020013099401007425797662689072447345737777814327277760488879848110639267332281345403797334540037667631582566139128022414245421436695541620205069006398060224993560643139750441338195165820928997364627836881443373891732547852409860551653375506967646677215896129263629260922908113572698172293425863683912201356532576335292158997737761510771285387644061557746217589227437238842373861731810370909693277875479414485018512179692572484321072821871043121375057992269377241284765006620992835427309648585523138254821569010438349100518168335773771666856842437759761783408685314798816969664539808377515384651157848766027574352100589787909757884597025102509507591665215172939530424657756314764107999236333727321260788099219090034423894267306800115534668757169070034295186364823378163763340285474147654304851993464558231080915488663802734445867098624715448870617348213465688507950875045757753271897769442889626218945646136196209982367391953058068373076727924679774847086914872648515996592561047350912235616182478617320194660118277099039609906592122046462127072343439609400530012433781323638971897732692275376851067665389423953624522022735186573917551108341910523619979167473653803712800555712309143298520488514314887063286395282335580430411014816245649530236487719404163528034124088697715927279766167377807218714268568581860943892672948078553339223851502517833331987288141521637133519660513857479123304608717815515852059574130521993427322183747578702745315583594138941206103329507216672955717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511406669910439702269429158401109174171047910289671358921706852999301345061755746715117110011257182109195815449007480532377490745284318652531545915851986653244308071590194980577607414310887192782280452158939421681020559978897845734606428964146300269656699344688145577638335890800783299875028678231158869888095797948843046903238627525989620537076858454291893348801007493043043217447279582559774435279097217441238809871597442995734330879361888311171973849821283347579246746058043980351742699071485832498426014801695220642799044058831431210410512265447650778994983707988533930949364388634994302619817787554840009152366106230878253809367585388988596688986750368759873839113487225963927922137258552949756889027335557724133567140947617619604700763371043543969272847115171461981258156547080245787679877652527477090350803937950923148722313748185814781375020069107829120254143058049962282914998261784962949680150717973293094150057390832938715691605619994448970580004791096461507143839066992386818197527297184006400367017313105181909207173646017052839285927644034830167375338412896180294985001238298015544653247704166571969757816617134647823522657247495934607621084700460549187391937938873404876146912754793654622978603852670371632854148329022114878841092339915313484580418886806563420788823909577126507857833224416850522610395529303349680491980105011217940537069641014150755035806401766398660885126734842719812747886643877018150652668909113988393345606571906606084422375771084613773539288695492908045977484274436541161514086491098143500620924063084401783988641573024956359358569882313575220831367506266032425388185928132420853958751036375565023233246615580144496804248289061594247986376357259832537618656806761917976241237298221509917889229509491149307679693738228199960308690818600477224066926219635337364798578307135064886247721983429319960605862101961772152647490237027441755268727274059649246044863184380680356703430553431024876693065364980349487362936185602823382973786528768486583504623064611246473294045236762510169710671872498523388413322558398693838788535459541340029053142142173373200659573879482138713113839423321561876646642765907926409602427715284740056183053729786319346723346958903610375457629677982738548409548871230596134922246925191787029000087153112636478799804742354226037741914141397201398307909828156051400717645073273317787103046054404479556718486349579257755845769474678154598409155856576750563502186860519155476029217989485061466531111955802745367772716598602413735851864092059968931889017296901912146364072656747509048108621394912363310816432792293954002023422170373893951216253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483176599009562043747929774315712888326726843696355627191643692169682444605914680652172763846793251622091893601020680614779634005274490168921688474243601807858455972630874984319175226303245255782526733910709802252081020349954970406345246107038380123634868737052334902245949369054314248147293815558501326801846283548360909511942836089906748908886448205758927249129159743226739209722647088152722590708503857588597869963584640514507477143825300088138605505541321708506922568968794404042412129936470493960023906536967350127189029658025594915444028921260504845177801748717259156496256601810397693878482835765120138315756276820512311908074097669592581868121296467115162990059933548636599637125080963682782057779536801547276906409387600559828707101122779768489997256075982362375512937331873057757625273207167103707912387258512081789557615613796430644541817407872534837336567391874435316505397384587763063188292786294793995987265278684577026573984476629282319672224215111332584511540014516304147980384221173599374614888060856621245453929790399640315991811587464304847697280754837325630429854843849203115250936733725730161299573461303591738227263902880927566949008179632903160294842578758851798978368358288124659122352367762502298086533455771927231460446133680670733470180890889726211977486833085661401685719584228962867133435291551286356983653146872021968814495293137390074582357552821623314037812660481123657111467592965602445732201290453798398566644629373999108478095843273919299270610459407211669027571578703766507132462598608828032048714055043950298877046200436274258826536107108630220824658722876097612169098508510358652417560617026526486840447452107973325231940680929500157759673235205559589552741887367431169599854899063551502900128631686443543799988832792039141573486367117121977018901864399308830061890132420088918070491897298730462306871438247233088449019241070220923176634843995021410144052334680638338715038098868150058160219184100976953383475446705653890757893025153686230934233995422517196619082822029279474974009792052470037795156277246458642533838836523323209010984134942529878680470633320109126984780685402370769965358396292538236982667730888105343528305121893708410418196592022966103032602871945685874424218685726085126641595724244233961491875697531584762616321962183724867488598863188501428785314679923423306970612942343057345943823626709750184748716415226328720574907619776569377569752019741639810362624868525625741660168789671487894639072459154640984987530116573896057609220814195847139496521913246240860551581543934396710362274295247813163918838320349170946085114637711123190977028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388297744378995552252886261584698976889216800418635771887775958953441227771355674863865443595814382254169755870800599023120183528549638921988557700575734902968193866074088470502743131415178424179522326970486165847385561493616203261194443607763902295555201887695396365770540223379770014486445659237392111589664109629480526195288117047982088912353641938876600481928128244182686675667447620428373854761799690014707467417532326741273245583109550475279868771298655911951451661356620310588115396817122869649182165493038997270677020837490629049780952620793868923452090802391485901024153482531823096321011649746944972522678899330514780771606694055111276962821387096220724103764718798717804716400057000597341359014348138657796858728572841460248951107555733693871578967688661055206385059349524751302375806135851947113803530203649859806853200429184666657531954159571201169828830000593164293964060555215007609776785885042174004338980116416099612392344866483396395854756931554694928132935882379391028517022196930030671745645837959596427289982545804473003699427807939056358751721815293860373602978135507255795045298759842003048085695764896853829600902162928628772303537258924985557809006998126664759368569574819362482574351265153452585358100898544670855884089891437184320698504173294227588047156137588858249757824925359665000287005921347206273770608941554257051644774243257815440436022713157714167678316790432146691579409727377077226456952921205260315582449239857331600265301286188390149981182360960303496704512757264438555278932805756167714153388069694626491970510859653792470176484877100227373806304921480691800410766341081288465902995052067413168348343187602022478249914579696202866674476477657472542336738831481512632396429863739512159848381466720556285287580038354485199824649839356825114722544968817075339509285162753952533410311364901591743634806039853504407562070624624550946197674833195155401212357180460058814819433517825237245142540821903178132997461835692357977331287216510679811796925074983242361345448965845717896478946056675371508110635488824122008921396015163190571730666692121854179242975977773940114238000591396076360057666091063155416527071399084182223636941333098795267719954341253473769264925033918096275289612178952099137821377630507974260142659365642991905093072670281069193551206989216440369017006352873021224171656472084860709990299801743300335222436784924002867678769656813233536397076274082353631866553129458356977025369546054783467083200146586902980397740781263702805742302264422902687816252353805636159967166119326206467724590151021600993721673756543596771867603582840920154303412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21136169416465026954634162076710382008679140111861154286806975832503959387419722540137482944697186118555628887403039301658602996708378808956950382661772560971466682335361963400292328320668096149272375014478327499106090830141599203089117059223221195910589147053346113260163205420224616139373249869379896923508353971997162547650123420462702383492934726063642073361490575738470557081317284877239133630010638320839661075479299239278021349663365363534408025099565534725033598164285851403506888817623629294515613952098544275665977596492016985557273758743596945729487481628780130447026813543965441608392984012288396660369100024579315949612782225792571088209007194534798921545607893908191010352420092811461032004904032313652412752975917785712959299049330837546811651838180268425787235048159895802670964317820926269192095559263599203308802019688286182472537067159032947061613473604147946414981000134024887321828963427516443570598031507407555026997865846491322599162071403787060256947739801869726852777028148509537300847966669548283337954382327764341476837397118334053922696763364038878676183639318798734925350512267723206541043060674325818849276189067444062430654448224935209758911023344078523638909634114202971917177305478816017431949410327826587928211578040648673051235256210481422917699928519461428659025561775433446116038360762268917994125721665488744563707624035927856691294488150056204675734671012649290142091892886708490997401216830322537187535912564232798679987571375106107116857353501538612960592241824005802271766982547641419688982625321963297737460207262271169475493884921304662540165425037260134228811154581601037822615104636148175133764669389582223460634403128924973995218003490185336499001400269730242788231819831875126119450628229871392847543235093543856384076876583584488356744018793355170120660876965185418173561061640831841635812499190064381136560589022465093964611178520055708449218900617643910991148335323511041661359394491875523670971276882119303187997952409828984043519241109438969312046876095454857906309152148273271207193138252591409916320076934564446044033289537560122917607976524881409317331618176108621514678894606574429751298666703638102633664835787125368966976127720904246235969415340379793575244583528746458473493357401537364108985798833281088040002471216282695212998518480395341805302231544281285119380937494683501689906508649816482256907317116786523927598194193850704137560317000457651830029180085968670008540348662835865913806858623220325872448205888870981184493703579318813991515578436651980609950957103068349787710964915125866248899760176272015947949402207850598630598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427063650111488237475851328970303126118504939117300362466569305717814937932212868821973656419812637516730345991615968118556754289155332350279379159040868666861096958491541757944190084061512181681875165023942698288387631717250077550336510181516153907476989051436710451973325828594092915567471601437186510841521898624570534635699146781004546449296017210113709134985777652357913397660575296535723061221091575706820774079082879798914671121706540126101409559113928754242264754133685111596892013278441384021041482837653389297121320866940855126776836163720542206791029048264414498678254063437168745414934004768117509227479265104626733407974672365924755417705216457785730601032339257374258666955490008545829972656127122554632911474458987223347400485259425263552997776893208839865607483778383642108828830549027635172642620381133002546550568912245012601966186115109580075277042365843822486828096734035335892466521871481258603886993917959722452910688630981603814458156290363983686506179357517498935085378548094664952362809120104925604294392583988417320509338690917396706735951030116413231721975405200419893664727959240063125898960819859591054922191797271576993827682463840644976208560295152805018840578772574326667677448614518612415694141469849110249150515977005794648140843957060658000264681422639339464520608702639119948826221335497999719822251934293438206770368917902844586490705921792340685416255517785660846968218567329427277911972357058489284227305614784606225515867396396199041437217468719826285502290620975260634780708241744818641439213574709144899693808255512023178948679258955858418068695227924981379709700453906592594536618294391364095951639231500539668200765815501733090193059919773984103650714366598096831938669207956280910208428675305852443324510540431661627936590328437893233981604368711853589005818040491873374768591672873954059755600572284510764123470689528123740072414052934329472511528318078181727522697809242230912351504516360898110275005564229556754802751349671045361140283129457445442245139366934670961549591775841424826364664692197628030309477523349841685206272687352444418663003811133574522030333385989431314264317573466569327300939003151340310016905257562976460918843705873293905595406285185522714006264870363970228942292220327146511207478576232154208812862441866613420881942682686813071309651379771987706027898877708045082104522649013369276127868069764632792994095576854368270622605769610422343343676478725343549059971689892097716401790578558382645130268026795648273467462142478144019138190491129619572047907339994668034114209480205311151915386242454211839679101879323254503485664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403342180453520186040003785887091122530621228939597693026335708824842264618592448430429874597118321175501803605705390987876608740431382215835714439345923359264939967052794837468768065196261898845638572999821716938948570499238751716882779206510327020153087009954251988618141222945658575318481601476807636737348787972828823850597566176560350023504572772691189910304672895519195083580259832456356219441495725719762293489440855497803813171000572455456656511476764417503460828613192216085504072922180605960964722003310777048943709123138224415429317922845179770530013693395534466772862807949463680727642616727828689615344960089783611859750599528957105039890618703339211766111489589701161697190215238573331841428772280226061555363179971657746711956748982517984326138482083384822158195572892322030418137995492765784562175774745640661669749504155187299211892442033288990433071558138685113687652376933328182177308848065676327246814838170557365654011641999506806844068221454196250880717861950388929788277531759647831427022402135819526188878777392948873497869293813912513703483587324061264100433332808474359483945852870819943657210266909237608709444021635504389329982963942678713708321162655726978696826850366993455722290328727521484732396341487485825637508834552746856647438881125494874935811749911359061484202995885480544575868078920974643917885121030991074922301811801157404132875037603636641809817088431044058665249517228710620375632694599383993838765663823850469299869870620061527453374660986529282179468438228906697054689653735837879586020446126464941836718809979000822083868188972847704223498628693336201443032787983907884556847958535093836202989572981137931866205315042062370166882040629893866790741341669187613644148259961768423213761526204379486632222597039933592506608578443489013258468054285982738984300339785071746560221815703956661265071050556275330815310726247337652120493085148009546761872793511483695713373085121748303777887639819193405906163076809289281703764776745330420979536619211532926180297299007984356169032591794327066740142434236742396281766719221456043675032812575427448407062230345971585520629726003646071163476641870911299262485864953738372661426412190230670948069965609042103656729717023165984203283372762126886769385799099966502015066874459732418187543104465877272433263142360423257508443951682932766318643394199164029572369370759499015197919027276901034255974982230476225632045042565676457107293742419626771063109068140327950412761756439782845048250039640797702095365784075442865611068613951390462505736128267484273359407054946931908530089879814272044900999969890393946862704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219471399327675089352700887387126219831026373885544714020405721984277270889102269728439765453776101541832187268809359623925224484914330856580831767327139698802633232274024570875771776289650050502581880806298711081577762876338214304898509075115791578712406563811404445494297616569325661817058777738176226697639819712260628049083596083447216961931970061898274023578285831983478766423062747701053162528578386405847105979058860007467777611455561948533123827990377239038931786945084422174415953988482674377766868860710745569212143647234664118809948619440138583807422077384165785679439799205678721345501354943554287951978857587056633904039908087720584534284993270716255674382317573978765870992607912209369239182364135871893539379430170608033651450318643195654833311121460061772299910886213366209369578979985083875313887824698061891002237913409892500748935537116291727799860770748956949673494807348416072309655499065305451165904657956438598514381210867128111037845478701747095108159071987620790211628396858968707213202007060096662808783117629350468233329225210744605842897754194019974340034964758429964234798853456126872337453482591499782984160183895035506207231247289747355039586568960735663977043327499069945830023724477887778888052953657993148589236781985694609860799647200560844276195243793317279396860107155451173195925291666421259641583989008203008866898494553116566121454481283300685481640019706316219791301226669225853163678502473782984900956798898435629349084141454484209506100704776281486507923560256477571585329719050310524337352249249037322047267162609511564530414876400396632932883671060109175329770491242280097621864914040016924151152192855910029275737030400613054757943464168235139054642124825226221170851781524108544667972245776363636235672547213671332756232037294312830573025381595409918472549781137655295864028373894957833433972549832256233578445256437143744982465687010438114369478187524593888417201758876032814267304720143470873159563071138253913959900577148977811818704020011680463234037104543982130576153774131777008155460067500873693956540617571731240323188718168160593417260924482639182504316325136668788375006094279569895287445534462808347615040032559043475446951580458047340769754781670996614047892912937813376424738583927165284170979770948109851098525657502432893012381588029300925749561950444530021428485545805244974892149917863036845183771078655728071337339129458345154545596592632707844197346491375395368079871830882307216102665253688275183578083692740003161522996987589194036204512665407535308725374861826462459492938417105162928443965258700232414413760204744984731278194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28824158046575437945105029774614103758179968605318807189111030616307406857538908238834234322792748348330366902881895449058351365250671863519277191037719196909246514366598950966435459780176015364909454968479428082387414014229548674165369504490884171899405811979540797936619517628380135839709731277127024437049321633311968418759046185834032132822752694349322562867726615896088955480608889792455517862254332564345817410069196300356398347319533932869180830559391866039012380369448434119476827017130171106192894820311871668923070259156531841814491008542642532422210697098132721245133029965892767492305452881936043016038029592278659812015436115357337717712222469110876197919324961123381174791006271643611210247645852576441359324410562644594239273614437874471688989404977454413332742773237958484693300459733192136067292086198440917782592047230294750804180158419895776491979571199564569221334242547026497367730854723410596721539620107063942618810943404867430744284773508774692877822519354987981190087223666526763544192725779588422713183542019436898403948246814093513201221847210848184431399058165157219177951286714381728941321098286777527411494602925219022978487954598898892707987549055627180659457707755212254467171729964362349016785079596063024540527814583436536052110819461095780783239702604271593392044791929358024229747630924925195905218214641038422247378009959419802752774733679050499493466090121187678348393196410284098764238602439461434172992975179574934637071810260666449687566350499642801360122627477478588553703442222501569855292372229859953430290292283058069335249625460299542967593144321339328057622151072257716131590895033459850080133919380388240144116307328690881032337349668117768359228279608022104810669028528300765830765416637574367156467490075588888225892166453856108267247660638239357568111212414263979617992341239657246351175107935482527732717921784669482025120279091730344295896697697083365873298970868020646221021433488155242947761172886695053238407593854330496380720591762717586953859084358985973505294839936087031813979500034863237385315674677158389883156983722356042119816401603949721256569937192750781260407879992112214360680224516479430410903128518592788745956558964420562198512101051485015251643618178310236714855612242760543996441304696520460727374805863708660356400253827845690156739063618561408722870322190245183418473195578859029935049338739592240127108789345020907749257642086691609973123530712354323387605069953038634562395485080625872074266572194103503834571870493002606838749516359153101433298415054477060495184354567225042839099471723506015110985832147523242920860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227614880883167038782966990971050585780807560645612444952031893803806244765999580484865983424798840490156645510044775258182648553022374741663707064823059796172333155182625301805237865698727013014623824221324513599408072982297446782343756241023680572533820832477075967574171046786467190585472416225099490168937897219839012079160450523194885457922940550725081367677000025570867190981532869053754353941821651162528657565821391695336020922551876601637525020517736549145802138638746948105179817121374118186817355586123432011405833343334244021613675979316773946879435780270009801093654900307279471434583290351462231244592990629019431822101581325749042613403666861608792286298935376477751110128093770560625611970326911401602448101062394366733566064580184168343626501110380227260468223497206473345654388580441701533535974600160715475042476704732603934206794619910234420548460157406342050757912962099307935210966549180955442873993690891582250970912497314076972795009843104174462739535925195099688791764650827712479014103340906097069416525593359727830169445332359192485054255436945932267664656400152966413971039587770200201473279821233186432753463701946258089623265110052096843993380616803389442127562392078147723935346514180336419065189786998327716024344420265238847560152364649227241076252842667300690647725890323668005752526121183313170923414320343115585078838672229224478265434125572404837608808522157786498692381021517614751391539722400317413267489388847569143720319035413890170222643512111589166399833228878158723425439954243578112991848607931728690256029599707828380919344066559337370820237801456378444126192414361320408693181471541478038515354391729640829116622366868989509878814472929094292105913838580284243022858929047032271023661187292821790542828634483631211254105259270861047646533506764659053453755688773903891864467734140159529898839077958099450473281001005227186175105208094534927806836726021611211148237010484958967533195778648997369654542008746545077458429300588221467348122286638860865033184685264946255199246988410780447029374280837427791444740407030474658362557439709256234553972601184760142205927694845124881160036810602733439998329721164181209750444030553261699415274884558902854989466575088413403050522362696179341472568689814608415816221373137447471335753457016662964244304791014657869114950951733185351672862447063478387073735560902109838834396611236495167158353670250189926229642894955692532812943552701611262193508845465617920574267826001118803005211761683386489778729196704037821635387672247828181398034572518376585328972872426833293063745199028819388796154956598840452610553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539414547860812263672910026326822167400410195967752456082152105397814901595543203539004288401764229974246420200600298733232457078903645897103154692649947790673108690406321713753530302069404407377690141771691696916699020787673501549863477547219708974773468882299323700040559967027939796702187332303899877306995816654617671465692732646194116760045606053848357793679164466376337600921646481874956329435919088469748173941312170367200263506218552989428563627930007828133778388027920515495077435922468307448570440765201777533809372722042097345069783443911041527824649840286927097718780427989026730782590352097846730910206004088592143025197768742829611412841875310505391136361300447206206056137979503334282799230789102248539978978718360061042644222061726408557006257768768181493937179666203247442196645881022731092092650439571042442117524252436768466437680593847548792902269290764234381096040550872864586863841960289974833793287335640173697188389560591154265789913774966940904766992973644214477414250393516771037779094250575878802502814049873521081426213621996548149201994589979091760994834542727563320988501209790303192908885471441767075307956258193688574987092345311258912385564862342599957957630662813052528905134506051274720257075564371258468544292781077517098600649650799947608889056212644769146118798715712940850396537814008142723096470042654439155334539127643733229047988239456229994723260709261448032513709449177775908347763509454161394578569802602817817338921841322536933399545960239796492158783154224028239298123265308615067833298802947554851292065984936320427239981657793174305010649498163237486746896597662404717060860727037492399018353010870293264710512651065001187919216770916549535480799596711721332099421665964640922763931478867289484941720454061644057694744899476281688930234249684987271293201471688155024970345524262326477895953562055964964280226398658216018221776028032626074616095953878357721300511798817746377822308924637043075611390649492767606400612243650195332129484318642633165254274528755255717080438386253947607458183722045005524618554696906598097825555074190903614042502760128135233107068177685314604548762177162926415955778627552862575233004901895453929813382041158673001743628564110910018769427903717630505042176536694272604817449475263914361286573968711264777009973899427627737325071494819638914321569152523731668962204460329716135539153710151080941539326283764048196826822012204562358310751765373270196714231235918695993578043197614363508956033228108617421863362018588208925977739559159715076371800386522060365163155688486929410928880553653741234158358084887858177371083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415650001819938573791343357716738353610618681499833515555526079491496078233514187387161149574897767140068356718714998362629297851753687463611927352274386279733051972437821119342358365355839988656069983921798787912068432514314490258500988065741718855435420418721577803476854078449637896010104956081220684087547609898673354247802155716910070855578438437996701028608653205629466638272448460939046042954854555181605385547333506607445678260733519571631518939064736430847424787855160062433563352765284931493889762221424582631013978527570730853581462683349259390321257163524143212455571331680840471548397371149099911201459020592306537691690433145014424862191414419323785788693664401387024969940115041601589954288879112154328037985484980692878988155169527396994095806052394429177785533609498773202315228245350137747594202656987097879684102422546859267058606917133777842150790115518134303873031768259728695281092842615446321339528470287354085873201783844276221209719966376979906872065327783925885794780018771392081158035221945979240720393230400125168531850220802668445720895235133451019477938582967995122819324089411240765897771552107545492809587227474008526866469808231885527281924528808199458219796385683823761305579529431343730626665800223090459506482136703066813401571357102776940121072444503944386164902925409993858825984376348435510610324816833388350359729529693215692350160342288674512265624828176906838483378143338776923840592378254272488848671871955273130100373378587467638727688347149342886584497312485382729310179503130900017550641467173771949214918021556666242647437514850245391972492214420749174378676628358167191463177842295699817606111147545910548785907793911688719758279258571506556292363623665904600445093569772803894233152445588259996238644101298663197721792455785055967881450423730501947384132644856041399257490439324197011561478732029433769925734961068697598944955049627898220621248344629164013142131529113169680994288029073922382060525653466137745637160457953093913153794423262831898543734283893641880799003857634015244318088776178279257570237306822173738341571236390209138281414331623002656837086952615468528374572919712963311375215657058076718136499002563321005532305841457798021639426567130216605353046151127470581723475997720403358781630392089650638078497160387505248464472736095391004646336250556249388007705024970112719009694209128966530325338306886510520727405714986664695686831523443015070722908775804893686542375353819828422265139773769787148081038426197714595786191333467917069981934969505423966466958464857230679084815315470601210656061366035595684647206679180962205444022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404857217211852079429918765936072344217842825953613952352499114841774907383131602052900527360721887987152626262246460677887625434847199626830204523956683009184263528921985871648249852565476494313947510282503800740343079337209694516657870879691932557450116836446857764380210100577910855333045831452150643320239640435775643439910120989434480455762746810686709187694276145836530502958976570543770816144641957142081348445553204269852404975441713860298243011155646719019888574827763917834163669527373178825795085276613340592565704658716195249083001803233028287231096255254206564446212157190323998099013911274497523553715608176483517341494464518932087558720732124404138127629057975889657594221251551868450564902211013312429021982927040907506613305382546433090063889379931781440795510156274326920867453273959400283699134096202132963077972382578380318386233603045286007917359108778118265282765079345920039549046285598448836675473537561454774941843851149955816269146135416089443387851048336569740554330318433217504562555137470503340521934365479085154944210534110401711662260216600148998880976239930699735452344143637160174694565780204492762210525660932473099396978896342311832554120153158197909441958025805816192748056595703222212507724441290136927022278114597370354326659069720868775321368411979143435782882012265686851098785042838629713568376874305728947362665180867061991273639399252392051957126690486170796743788663204246187579286011042271555973106265903101719298498990789312876824747586475213761278327350762187187024887042492927592596073758210312967002030094444505047826806773232510410882707397784544433409839626051147887380717927519998934521882932518454904114282617391489173084022574108466351313271998799337140874328201417530810632197872951637978761048770186461244596763621228773489089632444894773186988716213123934731474244633384319173832078756431922665947575043743329940402427930576462357440220033123159438249445075541598838008149442049965122792723823365983504230218409294297076295272916848388048045951356568074054547010088550488021846199392208009364156157763983455174607628976717086540612240772883409124476804832811146174479095416710187737585396187814302591616389896345503983111931689858719779618419205000311205036098791174593362337356510436332020406488810189502153772527853786519670226812237751973228220280939949836315493724428292797085498706975550079856554984161282860397610489343991487861939790977730659838059372744749806948877788360983575243295828568777778452736165563515144935445398092857350694051751749240871675212152364582433365953761975841149965781520306012062989216949535636604685490661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504024199227120823735372233816076649073237594838856677133506503463037985949248921922274881799404328763621779834875208125811949764984420131667328803080802651321315002630121546396975573115515061542529091182484508689095749116650689163329448830369985994655817923845070359171728850574909150363057291834251973650737960037916427483122028337158747858653392986610006321901200821844605349716544277977254644508853162745144273152904943036965245367253193909810116647764364184876075800748671334056500845096677702426594594058309620393234773602395770166351006495611018138727421874569725359278190917095480088440111814623002220442569942180523429236169531868941635528216975819320539603661441337937758030676834978461622192703021170013924635925228364207841552123070600123900781532345804426347659891687804085223930783667437761468976885972880974848621783076792215210928606263076918983184865515179611593595075224457883956032600207249073603251949125719099017308500738978622922535730300010405670114569969784622903258193559415611834584914718472819203917197547512725505831672212328294503467545011213180497989292448398063396199685780073187565880036967207985007335388175942341514950077158797203434963967572426609381950200088941407742615180384109939885109095566168934195987652699568948973195214797084549622820281583046036756280441590322322743211657009235745810013843544306293795083496604181895066678004753863135510289792254193681594782465579178502247472544140586311608375989073610374404194697064874128152654477671116379483860671818268871109794809366971687055060180940654743120870892311047733677019359715319690065507580129315233150094470413254241516817619734548459879150246417552201663771808053049532836113484535818989643579098623168432848610192253481558923206521740893397102513774778246380587101756503139496508726956667099940569425109642783866005073375678617326260842630449941143245633197334798393500947518059126034560464360141620433203941200961917140256562598020615475600296626474590744628645710906511809588547705978737529594323823778460491791433686825854241033059157163142384591736066370445419551308898690249535940333709627162797942363066216439978023532491101888953150899591634541295890569017516337912676039395587986820267839718861827736990210992000527649727205404962492756938430591432472067752148322167268685087929187077968165112275315396790249123276625179929760881355513514798690955717834660391886851724745732009040989774641736011043072536588003570861499472358435117077642292444485510818847502720889721069219636391376416477804252341612083150539771696251547989191515288474529228404646755793136503339406666484111539632521866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551560931603124371764209727932277899741368244941642295528635315789428687389825598184354855841686498482611193214230447098103880867437528426538540676313920131302406082784559772901669280913360458223629940363052078765558554281781545165577487537044341088336687526104903392132116261230394150337866351983545444550113801706002369962933994012655892533990439200199886504229017577216427152415209729492068795027929268073924248810102631989279115726052030598431976038217072007305522297226117594272785003030767343174459598904035415032793388810983940465604634569803040071521404344694178232008216942699501619218885589108872894759360950637086982662994513897256670975545493577482882552721996324920916588461963647710381133696463965934289643880359671804959846179162908164801073928297058027678549193089782587568781462674668650341740310646053697547273989210185036017868339568728663873141022085864183414169600919751518226858534557562298074351596455791896791858379629458362070443442316132189898503461189976107745298598791178991544698249402596047503713874398108786876661885765064258905641016196470287732459777565375230074399393092385019335244757904503946926340161556659616015982430725329552963761085561350520353319709187872599012701970136820525088891683392190138084486510222477057098628482642419324923230545481356145930244385277783145163279156807359684684101844129896372205237490979053774650691721677941216464739647489702739877157384342889570166378088728134317610545710617784606555700630721916481688200757298283079665672723169090238970239149881837286535562428410061983629158106490849917236169848194768147227630731015834921925853316011238982054740773802065352645398486416959767341142638652956674600925959554822408500090265798371425361702289780569840059217830916744902615390969226275889321594857637882416018585804639295094719525789077165163638665740983241541889234658811365386617824454386060436505220944223004431110141085345793590586820213160864227851815800189547393186467367745626600132959597392874435228595873774510424879243742004920948512374927115446301193471806792562630690058676767835896620650815735531128078158042459311991993194892904269404027096943570999467601418577520760640351173179175275268179940320607964882427030151477872884519228257407136740819902753308736585594243092134902822108714719988503076866170446964668203050590007569229100142001377783236925931955941981701477561879246669895007130308718103786065951878579614500450179513632235076632517311556031236295968182070855754540508657647644910403843852770259937200392133978953873545872430807977525941005969047992689027014927576385897483788179233523866089401120639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364859848437934391087103516282981205962535397901311628555004054181497104275534870169136748284329141896429736669919906156362333190483479498727274983923807906519663241452070579409955540237029418481582047942845072648948288623629677340465228927023651368688157014940467021391865220905082157339242183730397295257936442754607589740515974225815474407131496122569227447134237880665892619058822596736540908159788443849038911845176400973991491187979301465831813115858181458732901087716401299362911954779168004463708545044215793970519531060846994554774713656772638808626404478673193381599528312566999491400610471165783430717901456454028149047975289175641394228868859246238046914896332263237062145651288628342322822659378531932105711665068610669543086225208651869624634212518525895908933319026623326460593713970514328589033992755161864280654720401805098813549566556234586672621362510761733501598937746542010535184321920438581733817805699475255417702079003399432261730939997818336139559614973011700211061718461143526930525601936652168793878479199869256838414198589253377057561427431042920993541091372887929834506155940429735366404662250425465324005155423623564754457692651285386448249117576068072631050712485649323404127453402559648561695836479076793060927176170548743364729819744251074361925650888512687545245915008609170565440751417865860287994097622367923851889613076676439095798731941696464899089696527564604713417864363697523115335499593154998436518005101448847308773669604158000688605580602157307381165759715386464697916936905732344633974414502897458413134695822994289215978492742790744816505433142344956294495277511502221146127008998659290225081780651943910218083703617563378529754169342317545515952265395208312011710546357003611337684078597638489777011687922402926624068779492823810863670984734788049372070574070050806860285440696008800738763191612492592987580092388840825051167633500858909681797697415178640765510012428785809149801386540679535072252144416561265105331688950632254591262638566235653477505282723339454609620175760885744685298531643633713072028259108423751394848054316395320415289517867787859882969827788448533622419484544784785867362745471052749434528714814168942173566806809910417766781238063785172868359010915857620964501762995007174719622483094193204933875214184524718282272801767800980569224138264564424596844271668399547001518898895520894980813400287238931303839114488052755530628308823270437111382163370382864611236162749948623634028575387430423571508276471113984182807101948243740504668128470611096117768939315460454904702496247638041006239071539599145747783210125884937458219379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168534789121533447966848069025486089567261975924827628795176264695235115697789873852715134055450317759853395514058366029150636312560178148053444775255989100481926581423267030153108817019910034105731976620245460648928702879873152855598109668983589888684372782370605726043071740302765907106438593030232755090183907221830932265160039168441590447116247063335788899491671979411447440064491817994131549022980410469601383339803107964515087701713276507334978511643399028618311337062938690917712785525648074972015469289449271760027164257713980808817729938879898833164295167375397407428360845082706145252081773640248543369192857867073942918189058724106086402233547684652602298825933355429184334433507588363365946566050921742325974592917703036447102724017585179464156078969909428900293537164077511274550472016956848145631100631801226045645710631362793633113282770003127674880867554835247935126490935379813223665555485006257488398211808089357011408554631644348511986175148130908464522160523928681892806866993598969078749238069575435349757583947671071155212924959055147915501594097074002059892762418434068921239894630559671847205814381086857737293418995113263934814344895565469809482673663938336233158998615802651095815883741894489249929436991960173270608867330548885532140928605972510184799631820783001705977808095358745641006993820144034180818416494544560615824125999673832381436630218229220584931185822178403265590225042218213925850685336091217758288875354887568469269297415841857590255459450847555018278551663631251655068321628137253577892839616287877151265248099994779913022840061158877678990874053235725834474279600510233077798821946442879681492668793718208345770210491153682751177500981422535277077811885446446262262570158787853985475061249559692138469016643803232775136629169279470008611659881317306188469715892573949873701298726025240249396595003842046686178556573272597737731137292698365389447988365115992286099215702136014413696314539053721628095576777221456390292644760457263918211299935931455771222792939142581452098813567334457716929459993082685341621579077669416154170243353753728199283738860878716462872481839620607725177639271967502804695360115780953904321909187838281602206905865323645897716938618512378631287321733399445977375161185641538501220319814939264909308969796981713284730108715671006459271067579462881409751666834045712888939057685133186052347891232827708720927661389606766645984980363008782730090458961277001197133592268653683377113255339232164848518165701028317731022461952503796006462206862836412509457680604251087339261098744724080260816688684918210687855856139833696302642133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301233962570310419485078442711016597585281955791186365913952426214389795116392088276890081124063625699725912502304213091853418614962357850390756761753426332361725757970908227025921521412732656954788233164690718310069931909078549625169752063246925907887678680422624988606729025300237645113361156217133294750584704112421790682978694251765517034352360715565744226105234517639115550548125206151334149246443865555612332037849414874091126503563240428785578575906332199722256388034557694019211985422444374946064147585661009774244384294742276460066372113065051615284074569614473846695074261068624721801687585386446172524917041158939581226826325490331345401715255063175339468194059561222998897020963837193580235171843780712382432532820077006228014901561848982209706179251081972682370517303033852980795395751885382356835301516691226887941228257028445077224268074096066908141860790920981889342020153118383435509308304120634907395042688567646022660206542625936571381245890455045912350584658801567424839392808768410915705309065720045551828810388097910201981192039823725996676242493158664525413658172716895650199931388920968703797849939249985361341207952830417364723792797954373552364436674578297411229600467133616561909310822628903281157021208983547791237722061950932683828409392844538405018149630884720716027470166098312054769437990595603108816592997183297307668965566447261579661705244239698504746517230719246593913925776276501894253559997718382392382944278118799020943018167921756693787272881092512668164670974709717919195142717466942881185018790728166731200999048103524140131500169002418117991996117392240001730269395946570790482255311403999087888937201432238736567364319852512654008393603949245973163271581208593408522521834706308274813626396620214884546600167721185173581966597325893514540795028859807915569555441496702823142432556493578908604046465200355557789349480347393616001765229150535880860530250198215667065143243678698874190491635667996134778054651970687423315471448364359018290178065715589503042673012547529068842299820057398042267411808030089959891208228316063364086122252838888571680423623776747840050817875954403159340232726164595126217023769969956726453062033827283647788548833820364392518621449307550029923621162526081624000388408833073800169572590256235510618345102210622606165429403966620482102013354794720453243119964707876475592452197084067375582652738222489318824781437286658648517564316112592719925659511286371014778829894960924426822056259730947681322020833762328960856206630394551416763633187683741708696245449564091975932970456224858379036957047387358628042761915929350149796648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129060613009812920463301481583562616041172948091942485935001185979255663493967317737030378534466690197720075778009436771687157263017820952230796171617690104320681935205478727154311641899868162669727447841095020328076866472766018453788542793036255213853235605476370223884143767651866337407644881154456375797961875898078046416974330660075492829473227957965337157044170197991479047038684846169769750792907164982878035672491801263287574527274895069843017059103518693042824194840937836338227760115880000827015298506856555056543324261185520877111403114706609865522774494494290840917364330511405034171263072542668700299597577689352933352466256638312988126451356925932105486696394143799067283040186803251232005991600492827459174393157966996172590280578743991254405043940073165314115764269429699222581790677934472238057253989215703881402732820351239595098151266931341280159906777539900893650938648325097172871959505635763398700887049018189307182246840125312758017234883737604750541284342057327201447204125246491690424375082873445634721928269226163759729128687647971152102128116741708488466237137155415310886926843686685860665074626645400710088782712938923961927273497812586169835832029054949534773452095323386161578730634694871390836335121957692816516558901335394551021259972506192356921760393164944191416997727694345907412287018818151195808164698810835383066812854931320300828062588608838290245625284844011095531828363019462997896425841058194994785130772225372537054971064440920800956649108439490255483551661223779838065086497326237506398672661210174326943841733440084960670119544281972123629808255754004696433292009734666769783338709184239289606158770374252849205311946135884283213879280108485583118996175284738716417932816527552981095311994098403572035475046216641313509907101473210784204551917331267084924577903838824000152576378002920826696581948883849945006356611615595726822615871219423045058710543604874627658787147051584906939122138925576061944889902947956800067974707896061662294709683383706385183430591456712556187472072244657936957508711579832525440923160095462953980502673320839383641520321584909536776273183541811346598079930294998907964269788186325299492639947378650073484077153796285373799849739015421663605150746719412854170796053897168440323773490003042867316548273216743290152748485486239028405787141109843243720909080700476244692793760336015016231092265231457185018324597816982990683540523135662458736631279849116567279440254339906256285648590668267868732242079156965389930010232824673940912369077991021823044120099354908870574906289358766973544302634980100179590824892501488267116749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548678186759006401149175319116474463571527044651047578119245970474498917112540034073507188363465462038015631375676363489177263222736118568816389257506071104088816817624225172615271529119800235678081982561430112725322862162693740024716553638755394370157382519493744779599030123688132247642216009818336933960742285134597921383607637432024274713503264648645136520899714864507119011236962529116917234083895361482908184855804843773440761733786455356967208406151446214427227532951686173336150521151377260300067404972005335982968680503366510965178587727786247249031839570128370588827177487045474835372742140008219098694152381366800248075523126619845092573337035111910177125236179782238651025106516356557480082754429497732406372497912912984674333642649782287630758702122226358758956619225405838023347539145080835566336228504417817250293820865157372124260948541922772539313426787533492706374460072953195544049304269284537082412464053085404531755904614683933674427239380452858861602106243194890393054352113031228662090021445258870453304802459964857525572359524171858981706349428005472345902464430722745937540897962359197297247814647176025095357477275970505594193601175534418655446892126453792178870328106645882792138913702289104996814771467739093676285068624283591518430407316536613940049600086192656026727952677258280194702779852312785510123612991351599222896005227179788167897134683095722617027119969081586510097600887846408355990477678562522999472682405107238580377340652336009265299493700651232940358691362203142626085470877189375496088717070256169373783253257100003329137524822399791692113297102835745709779571560873364937616052960566130007129719535445503301663176780454478743725859568529691602171554756236374152394369206177427140055945277693452693599475788344780799338306542901644926957848769070553153970079417653768669990119445518873862525531067670718392587974780984735447571778528580096804708970032189903725620698000589541368100946961457983217096976786159760188122838106112940193792706594268253800428279253335252410148163383503859865305093364308772090854529607004704874898659515805528370340156589487463495094149450503173707722114895970746333349309284309170932370485337102152094315490819685003712051284038384546306193816613801469237248272150440012139196791112218307507804586223077091256856712619528185574677200238495832802731553175685881662014945163758451478126089766218533434071528952062778381454560044751901172830474157424731753235872121704288904340720295411058091463285800131202981388835475393859558291933610551134296654429801865585372669299839180645804366381295899100272065783774482818310432336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400307726044391437894067691705182157498122027221505760204335389832203924937607807350271171809827648138538070065029986484359054496149625699335198432065420642408811433827688962917162968992944912081713382015417159623297977082101185386176999101844725960558643642041198166817857131874780523647222656815681630356917567622887702041681160317342601320862955589265985799049044556435318502698969733538345803079382014378874969815275399340355136199697831635821722451019958013641480782890421932942993669142743297868235592638779122159117574400437688263369082123643928806387571106206466805445424952703258590031755270430477305493913608626749524132940032881036105406862793259492504420241027420300354225918896560704507844495804470593438296672787386841007537573346950416237781727601544749509146336951457043200109801143764025137025341152649925123952305405979397592743418507592739712693906869506576005648867263833376518287761491689562922299305575054092354841393685270956554148829235490717988748260003186794943117010929234067187464311000877075375450119987256526105868153536471153808828365765207461552072492200824883548824374531999646704285882620891582281685128705494032127177378345948089058103290186867864371315474603975508722685889506151566703813769854912137687163637563422455359450685415443083898448205239637253338023889655685821795996584347887325769332637797760399409928851383108740715488287083144587203862268069313922632137438620395891659086118461112363917902190347391732626686169767380646068395984261983505642315290907329963020408404584121364316928083626236552156060896015237945999687933820343029327470840301884473193995145366804121806765015909817214895495233548767208299295782414608772187448472588193299539839305883785307555658300942634915547221991201695713254005529971990894124375720149733342120715054136263884263179420154652460901869117701908549932402407024027867848898480988913593580447684484425732149446674119573078718378189411320891799190489432265528889780059950833226102757643438112208220096746044630571967391061893336672308345888840234821602682697596635352950556439933980811855016429633915762697898797874225923611030126349492365939722673841523473558225193997900184960029486876923352950415579602463333713534133118077159616965888257876909761068375775616627264667317462565863375133855229733092958685527283663015025201539266261020939210000470247151111580066336087586982671780878346507876182322396121939769937799365665696083102313591964117369452044798677320394952583208166995097702147943354450924080565625242803120904115607641118820147491587461788117466136821353452099673940631503288041638411249242758570341353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546320601629523428049955449659039056157192231287496088332130759072434618862504088251165893180494823274434051122129692114326390567383981348653511277508413680067678914133891568106206110811087873747562178276741459049898207136811590091227782114029700673755040065223394228872250080320716758596341867795442685672986573621119637348898597348989220416517129732581607161399166817447630691504519375546848676451228848020144127653018046882538626612739009702357793531975464329313341499677922717854239971068760330136970792689647449233216107907331955609085260867017163224329785411607095778396083475987342526075652588779165925137921318379099828085872815279482480960671616823981246464572431234993289296175338682749911712249711510723409431510228994436680767995157976954671878371331229549350225818592573932356882306073780848417237369625870071224646097173446988105020447911783087597447361566775096683084994629484882650220654145907013510780091097663691480782175620067366258676593334893664822535321326718552114417272141661490330393696118309010552588614227186018685798002830500972575500913195045734323521763847018027278424459920506547751295228264299050974359243724332408473187380891673899672234999678235462106783591638724979244851476767421650421633199339196576645002620937648064773199634532796691363926769659928860396214326038861423449436075148525960090084171703557857269408845729974326107224266566971165834389623014694214361562479618735742502666041818238747888457913260525519155003836869390340102219811865754522637683604416248653264919248672143162464730899057040642271098954966637760548520962148224326714509414628905663392037724376112203730016783839985362655178817066510092026950328530788723392856457665805338727117024719319206249895498616129123316691662512326544069133730592406729447857884479828905270332617370922349571023517922728525793697876154102683314167645593036741694720431797979232556141331733951933155300653572322791436532625052612492303262702012835281156836467844991882541639411524411713961509419478527004490491823415439418414100202104853031457468244496641835721262537274201653837438576234103103339160801310157274144574761395344539244596935325961132149524217058548624271416231213527139621274549935086611066468329116079352197079707935039996013099385577385318985425715240723339938084570229957744342927391284148808671228413212659715102423547607914603833508232813323459407248490326282954502017036501330413802161087925061753515552060797471985225143971060784238352759718810615250041456567032381337135054906294959844596969716108688400142173169664172763817766640129548356230239131339461824564467953599393439506482644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407648748528016692199441857774624920261012916650600085987295990258729095419174610916257230244691664039760507775699679744002055121187032380986415543378983524529635208560937390181996119139668523897693563256203821592694392145756571728249062879985093622332049817554507448232474165663344500796062511134657122888085541880324461345147768234723301382879565680853453987048845079195059746132145410958578040455409805366975961032139200129084450600867111813518727612509818151551353486297242711437276046517190486307688736348598824271558172294783042002052551384531625037756215579868981377734855019391906328093886033774865716657501844650842804489848376300057597118738029909623489264549058496827262298378105293920255073516070720066932056363239465863005516194750313109292934334972097785532107596026380222735339625898209124649265072689254299184872882957060730605836541330231086924604170076278904949496946727898699561277410595593580649174601112159995472018394230340660714200000876422919297603245718280223947359170849528946557881446843085070192696545620975056836975867819371468366192796658839878956421839671247961376702180910872283039955696909553315443611957313359638671571587853423227600076024959874916114821965877754924471220049722675905484641739545174347544333233123500618045424611365850516282202615423493850290126275860567413102136709002881743153591937582679096746428619452276870216782259990198743793702240332420434714973897835537383435115207793827164130367522957657871572311379570540721092475446176678211161007780817983738040712802901119066580249729176188532489656261053636708199183890685949830644543294058772603805043089337343582365278345194757694161338516206539836965153007757503841721634266718641079692691941511172986853146168379843105177644361801261216483145970140890599364410587022679026447380021695218749335085480607264079353621663068774861444476363577297921993757444619555114980826246630298165661718892367097469765833759540524500459985687166510904017816821331513846681638772620498004193461222301926792092958701540227232207420709529256891203373641808652780854935946302379153970406827860933626967202148980714242857062789253741033768371670311585406367982166802408377108974988455106442423426932866771259988399670398389583611207315644126329832014823193676682080639911013880784370142642086685628792859667569989780215349549711695513772558169417358186104759236004710935959211812179983875090148030179540581613333077086855431669163951838491004235416433637796170047656895535254584371064883162866306490045676689017138893432463332806310764082462345543796433966597756191393570098768853195570068628474980783801674509652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305909827590200844223591633574472648440457160492606820476223206343054882755359104282440667917004467510797572297261929374514518959718450058135095475541239947153427528532583317881764016093322773898049757018456666015251720670240508738401639811171673220126209794021268795818821628137132808898885618127653852175526838538511932154668969795024236182217584344211864780567489332476964063442732848034224725512190481829645460374763903796303521923248523051429698307169466290059570478886275511492329311227097152511080459148752518261955972966025196345937691047141433046799920802626618585304967231575049136994486763130736352850137521254129715109313979808434182629320444778373269936130266032643943676672568911880411323923231703773040939376800246070365800739531572812451479466431323503878483982102571892126285277385225144092156379908586287583445118284773913480748318922753345297369079110945451357732584966415403078882172001307137743590790915107893720296914851726713266071659612880888345225462318248073596588412047647545724195391891730412403985935265479658137509238539102140336403486214667977609385293243335983678325770228489161189784084461014921535121925352758843854009360939062549138827363797670863231621915175807678783154661904712726929212767656157609293432776434062834051186850375180624221543138093396109879449326334651725130959172430102166591612259353140845006220963450333964359612779425897873004632489576405474743713315255189135844615629409420041014772069700032590610992832460926475720442307485881095302286669773705194621318405351866566064669285197386271496006962702629203563467324163785796597529748931905548235938450910853290334922014457649972489750972123236037066778975456023149131312378300427310809086311561767335883733467835852743841745511104495445338335850386976851393716122085060314906407571082099078138602625652388224094574087557875700563034707580843256338952564441174809230630166213338234223038027048763471812662294361738520670167129962311472461067127296434929298465549266231826215422034456038227691412488682558866841990335363486618842176459316672992514369520570939688828729183397808817380473929770910769616711980535350958319791693635844266355300874507944391141818483478735987675536905084036305192687876335920149900680426274298041716998063318429418830848552111248802405269354323679644684882016815394236865948859032040976948271314470816621719238622754511162205000138715247481405737344728519535693605701159533321812289790959801399638958923318977848768490742155970916987688482701164483705900128386852476076129476312900621586753726035162323956322984186993163328293652213482693708847021526823019842694393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344261499264137641384177205700934083351775347021341534712576974228257727850400904321966751276576111789055277813633680288770517450261579601054514229430666171250001293311591945711698417608821070967012728500535786951785125315461634289592175960181198070281049895128686697717570680706051020164996875809890118489857797593450764071208102193446071876428993042828582730348701243611310379855809931169133415222865304026776540093844558923072062946218845791031507926601981214092282223806346111815527881986300194996356597916546199738550047691697080374765746229557955707184343809523743575103626058639124995653474273002409628771846973692567411623008321918861365765380570621359981982633006688319405939531690268890411556272569012367656418615270981504678475019372044940443774244679540548049223141808406421601641595740371274530930046963466604685967891009289068459344019341091157709528357360532658776158027403413444305549531733672658291065287949095136186207100913448476479733963263051904154341343751398400176430813856241965261444036707455346439041426288003024581191889636855041060556275280071272623993801347724595137391812934402402499429357401805293820747751256154881006457431408073594361757222756421483942139651666342977161717430546025102292826010172723333141114807866470155801717396768126875925222646069161533951909721434377965677853635412164252340915927013881327739808681253464387255123836744502741051612198948265580979025213479013810522765074820023266902971166870390665128927459768428341828044064940868721046440306521694231355396816824377192852001572232556075973911567789287150321430829469962917165483594008995148757667973140059853177974942444951149533459530085655947742586657193176425314361483260791555076664900933610904255158251553255061261534001989987576426828460508725126908670277270731810214355988756490624038622430337210890899715002997779345057889788037792670287993867332962431855785216168345070755760625119025158781397500259563760632397351925701501135531396129873604509992832419723259289473804044774329622650571106649176212670734761974595925393201826215761555686023505694862326595855632170719576277974461315397206577935878412517808415465271255899676905150183206383713832191094716364738348996183622927530036631621390313035186477296987795551456106050141389363898570865723028341761778536032281683239671355090661337490272992494183237979321411160796323067387813300549128004121816894948128229656909691110155601996824375565423592728556958527623065739547861951526448092736334881945869977853716648495824254023397706300664345268631892264879316037702317232203464087145239353877164745421458366386663284818357837321907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516621163581005450019550846495122766668582484264536836937595624190225212542463884756780658716542212348637436307280735100702887965872603624744809487145119137951427191756792261882450478315635266544976963879985915051896326901904320943156054178674369903220570386631857911129333214396559120361441374789297960665429746676776553234220904186811396140910630716047072338854160191218243641808834447113232030697900070501905893013635667246016838385376209839822089705793087406451549096066972571075060260460025373430396502414673965989925285175594146599092968552239229179733262512698369371685875646257991873645650133181141186477516809897508920388858463609455303250262501889812758751576445956568995792920281404933930163819299634346209092010587305549343499862152159909561794591335022934049935232906269279949875079407420249725749157343389609977282546287273105343016083441922043722041821554944216657346966482589179035902994812734558503190892779081416667530044942110913084945292702157838401700700630407898847517627722901541649236239187078774597284186356831293581387263667799200618661543219684616539449050271835452798583006596837196111296065691075348205782184245344159225415739444761933669644279797496664343815230608229404363574618955239771827425816194135271214124946832051714837902740043641301291055355034238296121358973063722573857982770007217963836382795899002193065738327255907345369040948363808215534445331403991486233540717026310670207654436627046125300712168298263769974858630653216132855669202919270713514798797983536858850415532884309797826254924162513072892900709074937543880169261196299143490679369279840388007678080623483366366765822553223975623267093468663435595568206436897602188842165446105638206521668016274824475445747832345402513517451335742035890627733845643518156722604495538187277663089056967443426149672483217781210421681620206683644888008056495902217367391210932424987621530356208841061920826500811464682669995527623707171761791894931134093578314654518383831827899412867250105309018851572673455536457345470148866515957514700714956081020517303117065506024291928548144330932652935077597441067265447861557948488424297923662519914866294781585393778667696545769748423772923164114466494658429719122872586616828686357840682420652093099675127858643128079015459655715042006467522923857823675192234799273775000443898146549025152916868475443776424389870373557218012036038414383949393138769289693974638951738958574482628217152495448863183995457848778563992000455208738022320473858281174698858814114103695916765754851444054278848575548979099937895673392562511197577350328689845183446499173498833328471006310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504546189167504591694499629919575845117767585980317572148483891912240288125655995847930403874453487959886287887290657865405950144253369416016472169753259341535281452562002890293868779947674799547789626428598433532628092224290320563956792807993688206748743255833186883178737299971028076536872394265319047725841396383515742840621748014702492388062509851359247336007376730509751501655918566654621449798824518466015172794118801591678154382857866836011495171263188745653129972808973067275980201318468214342002661722085174122553496171194494613032940438073462532931353012988599223510910239244465017448359186501694463248706852712212165438162564178136036407421102305747764938185812833450087470890822492632819196719368522803894402858382489013445922239487031163858404686763231550497872132172027083397240696356734891824471722907948172474918375140412636549007608869963228383599097484576203733590468442644781646890173579535381329182124408976860787491671256086584118601223198088670201766370158311711239348641676921738942916981540089260278195753301024341421842560863349562364823879432292853300901421693653611374113446737395811252101139991866780883599244439589012911504304499805303690526534879651218870561720267975552232108278122942238711198824830699523011694613014530553036205773867001689697519689506042569199869379574850508572215457394388601419714059852644683212313125271962221287079680764654268224960997020950617616453123525477197110296192424242861205617209811340791500116046551923674190724593923447846467116683086647701846207195440021910866003905978216800452415295706584710672016159550390526518701306941110311772926514487213332300554179529600722114025969176084761342719111905915168228220516819738428301946661829880647699946974618531432499333212991144674887416755438338127368240136665221971885341518402990601573792404283148942467597599384889977556547458065383319548731958062521280302209491329451792634823873712510282765686003065122641923238938842660907359703810822690727466809031813278339747911127255248627931272866806633423006442171365184710986354289541229908290649924387949572982567970365753913054861971741703023221660776144529969959164270577197312743482440354517173809489711465729755319661005877173550297546217573667286464157619740917407539988489189101499171031643573094562233163123117712027430975374724055410605547645023325818797645738274063598632738934217781302408876951562760521105734684203112061246176141577692273441511753106933096427140245155334242855690522253070391077700921899327476441234609546510168914361806040138071311898249371333492755051188757050557913337237223460425638456696305490617655735461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43058175294868797871319320338027971902977303162956210933092820528624497149055535752005807418417429896145348522673085881413280598114869585190577532656384950900011286050514352286391339224461904092365283234791828639282658743178911785610412943567870926221829023485227947598002252519800128255633150899806231660621083057050824463388565062485156106665379409814908255741540990689610281330660313636772372129647658915098987961971642274731039190825259547360579964471306919232019603839404227108504029514064004264412431611661963142302552080861356071859406335598226683288716194024716629879262614087767745484583460840242375758492165316991765119074091927054920553879997833424374529366305945626834018581322516064541641939283660733887215331905201332530811062056783433393131416760837366238598001810838113765968654508502376605669447809389212813016494061349273108929833294231836002599504663177851257660617839064261473034076331551388924225067493667017905445706880792675214757152712419582894032195615112091539109926532106403374151088187577029683808174743719174871171410698838457193801622158135713054216328682521644368392297948327060700660324283833628101818987516742832419594733779147186110791137917663225676527339135316234241066577526187113545523014079101155447071078883688584118577088047818111930715162856391226757163601887362568872601485450488674028305570299229888335798487972279797869936750062555873864151703927385164380349571709188246731663838152324062946212485898789973239751505023175735168181168385756683792036875286713221916234345839203142905746275190907325979767153807266924394839985833019566011952089841015631210690393822503279258124814748294948822350822351450477727145598771140181913256997803544305978277315137041783266279581571574919153155155345231401583462122520293530585518999971461151263013356127661708458301639177643648427547614155563548749991928551577557420308919706381641000170752521915267575936922086563085806688736202678258039841954405577409136343741952867833410267648985624848500116872563372740006683850695122867088702528501105378539063334053157710963010845104305143729805387978937812318398920266994461341573014913546711891541510936595034318392072612616404594642029728289192997581812891795606625226339254509489121095104558125020325715108831102329492896930198206472977271782006414915018416035515578903083545035907002296956956517702449949053263273741947170780739581993965755599708224756375600101182188763866849156183572779511572290329848008493201718424606805558472749857997310192278183801356543819203847079058678263955608800581314114038477840339032016363701054409191763631557427481072748203518013436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533620467674359796360407720522998194974640885784765360313301100444792273866298351282946679584371003118539472771312180777384544026614895270281103107705277177038164526665752150501064095343043473534266006151583568192953650941585005196101088900565910656159185686002814443755301443600183236990349634007892159373829502925217447207512051392717825075217810402273365405160680962139891647326932116404052440527499717426786383708645465460255667662823974421529685993603133979321967566013861894810629156840166567406017977845235767932974166980261120982113380313005590051208994129717352848213627559829505782651409763242362690222432043634900162206441426213665901276202316871239648697454161219597682059055086547473286482635261033290458289648228952728335540769905670577712870496375882117822229745654297759024103824221312571367732297417072235725196500583425215737233979583352660066722492785462108558871000787101565380546623014099463919322083447969776318634956312572927533949007329336947767969902827560448059740160622026191244690197970903174107803488999907715725124477946587782757862586142087972053600811244553278856188507002670735662426735635166990472377561644782691774894725350044663663704389512816449244675841263424779880027865248763328014229651388100245788017617448065316310178090280473587604226553693967673169956722525841433818557007058835360325829444081259164540278777130796989359209457704190877543259624730021353930760398223086323299346607285773467361489062193844705134785705103048226997935007161823132708743988490977240232187096702551425344341782969126736656280428451896044830548968085271205389694186561581689585680558323365392699789739801120753578704131364908082026276192308660555666657510912378763507717985210803698359101427124677277814458812957871880555967986524871341677927691548369409009348087422466404884152621381219730681375304471278646796999754836742546101080912568778802487037737789474383127927505785263884909186981473883797800629024664402746009770472347302992234839310951596555947346542398870935153461628021930460651239018246660379081720986121501626926693165232055588587904584321804091842220163647885073654997669817640512762542507564353345182836661235590106441853961535615712596172916230134199893230891790549756807259326252984233941057565827755345667890855862211124871046397946735118148580125695172398172960650381637733170265245568511600175539038414227071587063513079577812473465317736708327272658597935966310898717139646149584441801802358856991004449152104254259127877119324915321545351875944354411114189318617193663656547608793477591785875286149732747483163905177922996587035812992454199693987558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222548448050032336268253573377635955422522355041081654121773682237078341566026975617784378165525667901889695098910269851615598820316856047107637539711280981057573399959355399433012546104493220799091078798430604003395723413173924749742746387003725141926032951446291872294241829432222755704047923934914524305958703383219431766668114084541240679512722634412709023980495288922785666029673345613025003055511130196335095413163921735743963615338014017316051682619001250337482055164387669978082355481234160309210723194293855245752426255883985003218478212429778211399262544284110816975477745793052491798033188590785431873446740283755014417409068174820171109671289016974521293833957407392537092991442944697017618058271100218328163057996464661544393581511674723307686221342433619514215145165581134308282760885000908375184276279262049117771595083198501025685735638801474774075763004050780407184771728136784445770589018807670839548209191418825967538743139274154582172324413899351975985800288952889847008149652094224408773296797668983032207618377133091672009169422219036143152077131058705802430665548440828208999035973286742776124264735059292781077638960698284760688251500159224030867519145018828502742717729366332643011387735405649569241156305277593188994539645275387701565442211611078950127842385372315613643434620384758011515421280488454769975023232078998942584314853605614166776217462058229428207181984549742651729728608193245790205837924660123897797505841900083458033041500572939094090766626877805455933752999566911428428770256812833103333605813219002015564704005566180455975747828712716304503309530938929388504412470167042478089676641643300850094203494120402432426174251724682772504760931813977229035211094252186420014410956535958868437671375469607734733303991972354340375331818123297692081559574738325726991341727889511355397049392529495564578032828701296253390970235901285303311571970774059496895346527854119337681363262497174912293174987028261651852049052441242824876432225394510482986012925072683719330305381576771702117528296011367532743098860942404180212867911420189054308901415933838083254633552910821042571489641486562851432133076424290460620265635268257815389692952239920867855931864702965924890442178352814795898012699726799998219097300043227363990747248419525969398323439293975642954123055175919380889903393373996227415160204615987979337393335925963921827583319345519921719848048336163685574154239536184851204305631836593194730944515455360035226078393729210692485168660060336509008541119648679983001444502954304505185382264935300488407388505345972025187825574059686497263148422861881910533088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551514131755524833600011728577991052239320656814012640596281237383534840997796351620312605643780786089698689676034617970149849436814548402157553929370924060453140266363254541607321066234162922584420110773337931032082267670631753828272213148325469915319675971346162945337071601158691536901507721561225164402047478164852296844847551991518163714677577184491171418173617896692260944373598132825660186747775351460923130352509498050567908431193468065791993365122851116925207571258956274461505491141837703139024296170484205903891265416312550830465071549099807789781358335003353692277439794559290422865278873838842488687485885665506688731298438928202964829190122071094692571508082463558644747070953712845774363586580911451796809737033288805674692835470825307149017188721775810173674832878526127613442392555974759984318874036012824629877005316025723510452713697327944221584965575872816618059164653726316160265821358484270918154828036624550807318162851840690230339389752216120635145758355146921011673320514050642271671466649229914901999714210094231983228354053996242818477994263812465358072528963057393883038481551653461478786228834925209214532019916771119827124226203915172636910388046735810700145240992379872988369478745212669520682866333333074503393964326309227592618107061188154465890817616562061256051250387402067183764746230701361903881625830329812801700891695503902428286959273994635980319287429768743237633052789482643309746833693985345540734164160532129622854757427066401571106730449009065328223307394097653170732863698139455295663553641824760573564857902242767711719377011449658692259113448285864989522811202496559041963518467333265683086348483585268869374013226048659386016979121279672385322228501370238338445590993826359136971307436960574641258574461494668724305480575956617053679109807896476566822514715654168628595992115863559152360618612907989358643328896274462094006490727798995249621008353978720179160641997417460815822339324365898334031736965742827386997143457758890899669327788732430798874770746333778443617166433314626233385126697080252099527345839723406769758852287243711838169856196728512503927809001355591478081247083584884594897022605354468693174145250934605040113213969787482939892063797333518357860984909615018466258857180980519656234143071391012713097148475076454831804288486366100141136391605868810382442752121896107661807119374609827641624809102903609432807684366154481400152250084739171355162609765877366015844128186104529847301820343121596398644900464901035632813386538960301217723427906523490107804228884900688549374702527174240377427377438941787745007634992482139600590238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165669464526246272426130491307761718307043016925628832048910629879701880213616851051256984517863561994384802166462467049284546019298668732755386277410137114331556493681104586284766701747347084594893530053215617729939300483996785399644858623019977006835006354657063725514909101428022112841729008063525781751354323701088941765841523085803909075827899052603756275405935398897837919529794894878175382358008618665358152793175577119736497381730287842208555241221373626205002166312015313019330908019620090613710294332122125595814627176405476758322475312977784116560123726986806235155281165228431566415893111298868129159465303296656745338795802394637835218135884581318034970219085461503825540943401586084827345097404676068546495908704345800228976519644355062648904649094002241621686721668212803639572459162093915348108921136848286856321795633267822650188025151677144478728699827969668393020100214776053493146725821344596743285030868833267331414596158630828204495361655527168515263206774544676078424808631136120142300644468043046386217949618692504789074187195680295764187987116828455788753746278925839124434625158917317618833287744124583879161631820976735855310241004153966507195031812953405074267150848456794018170436842432114213262133395209922842821226251344949125517142139861472300674695397057911387208709138153322972359977386883225767288503459212742041278581041033879689320329824118525031189461207060979840268599647292633902739236445345872292763986691570289436518567458865468342748515807282323656621619794423061398077475779706878480928708501867098276470437570138069763925855824764282629438050811816460803622209069353580913930384846341364006680023852392339401777331155557280247490728478851213778787759925419291473095532762073246953838392492391821789968849150212790994006975526235356517447903645376509276985209161056499030750382468025587443414630467227968676894505587170811781970226363743406214405380703963746724149791146826991153861676100118966833114138599527494341804346555973946845614102113131226781829543862425562778711705605556349673884509544992767450185607946812923561407226793995385377101927049747151856222573826246460215642093226492827097956283727526877006231174847274610964495893904925636244267315026428887823940999586994657965589543598821755183082959955304841082200203340334186207759068742555568565261505426763097357420805044289769352414113566713684248038605741286806729185827352027643432920628337241938952991160799791060649784689681163523250315543185271405121178081561223466492453852828369992433715952334524203168061045364238391600919494461218130066707583277974989388341254026597222764567303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438277617819026546366197476256941998058833762588192665097591198237834564348587972234884378494708592222199676000941035886698659166455235529426764085411791148424311867448326469050365730578890870288069047230487514389750919977679624568038663561410360077775936535566345487472444557726503854489716781256742586519465025846868693081390885463271740413914930047515229403626740213750448683814196153740239384851845538579653044619855192843926200001423089896444009561712000052545984865275866449477275440032187872279239278496336956133238529998509994981213636579668076007901868571313572814265192888334538074668142473120837544128132732775452223219269067631892098835214790144899185438045742422536648689743050941172605890531968241039910795586483345951685982963167693746181994972856282843263383055657043149172777892459797391170448156735931992368821535407430626583203955426371330815962143566790918034216888755522277346392795394687976860931699093717193013863837698593474575667877086507148096860244648437904795130094465964717729612664896693548973358144075924530104879357830358371124650699080053537543092085845004908519069922792924509381216999893903008650254218076288176515781256184766774815380111782268020452173922020769663907386174874117769410474800855347700801458423793993207861452833548440969232835274391080980143832232589332166911692084368764205190809159398032611670983404056624194127226784326477366886319477685071855824699900245633336318966820433198471875353483166829422466152590131472514406035147366377948971057249288341512043592238045189425224457400727417794973583913037505845849064287908390384192077526114304154641057146263895400702590479073406594311393249341796945989626231575525502010266404038089676399299280039535756424887593083957428145602952051987637467882613219271046593666961609292908362878157513086956461176103117599086499611065855646616339522476996174286193935731589656575891704215373910670991661153783941505061520489128578520560675662876775128859207478152995431199376702272555752126199512565677909238770804202338438120128644431536902474077934331582432288207702081610452961293692096104234987174541091325501729281687704899293248134392883413738068758737089698826286806700188703881051056757952050877216079525559689751452968605040820481863397495875694636591525750947243416494592568005488354827441424878853398364183103005923712592350751052633500497723853912448266605577627557160508055222812158172983916369540132558513289519003961597244613239735068958403893562705912280565521970502695028974185445243440681280699065397006728204949806757042831596702878274605370718086368884635663372906786697657214416844813297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43049395389781513128171966378915657072137102769551231761791402623844012760390728628676319125555431336971550563327368103770955877796627167442652621648328022150176617507661984191974865230522130151623113527523295935368571066989042601870810912093398827733113489664028959082027250618051511212693115243182308099909153662850966674651893147508624586201872784408642749008093742900476593532807736473809182272631042486171225151545417501903160227907009105607792774324792841915171329155539164468608485761857666422821646908746828508552132245626737195254393970444802394154101992737709347986334344792487815474832360531381184884271120485699303092709921011206249046968689415385107999247493980298434821192581183462109426118482417978850876143037751619351273032582023600826792404791676339876499929363965092376945278275734132519735884214817438951804706618814205308400106302866982648459214897176406408272665293540851661897568419322821318858910665461094970843182640900247160610807489515604308229228657303533573160091607533583433233098788822547960416195556302018473030092307339994647402477566295364455672553880536546557745856154497054564725065417974651090461536563238252990039437998613621631685009453581992684741487396444182199888475062242380411642116070523960364460171690819945033929609151572271361780175526814312077638939906490146134313554938389453772723995501537750867695735797372311334313258796182401214895586956130487096892880633716030406549794407593289089178152323173141769641425592587803446227976899261918978844442228915745847707636840927914653939247577131691099370244590057385331314838382976689290332687911847860470153951704378801869513600809251936779381003530837065696148419429784207247481475614984487010868949067597588534727976121765551147119726376708001795237370153551070783907624480536778491454426423208164580666138949543659969793803601602383096739728357886064163368462450497431191803662454646628087544590856627622620555928298768411685793325864501986493878859230565467467216539869694654254404871359434041672253372706576394876601844333955436785350543950185984386088714326624093340143540940216402731775050050542606086793094968257216737594420769437037350142697649849512905047519477197784328448696469502997654669011014403253962753629903302183442647761951171254022076485526159985904794964896811973791232781717314669736586243244930191632507166168025228858017207490629835236068650364686272692345046900628380998373838714956115447830466256918324354955957350191734906347969554800852752936755820443666227403045917223484545217126410412591340075533507611579467122434831545088642101436100766122939006426574518720192421595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620247663127001759479953744000667162997601841198121397120242376647912094140179557217800513644737468971016206197369998602993193479858745149640285619099269228685114110123145394347853872865322405192665032726661573130313861515441840625716721316698710644681157704248753941077136316486577890295844110051324826652553264982647849533767221034820587271016468490607935174604907898409693345846456541947089958557718169242919037920879943842850653545071544477273261428005852029722389973772700840104651001333126473601587553062508907698746068930422088211189278277462256849441706535480660716665420022940134964602886022933452937176091609249201916810697408167912782876526311448010329826628249503702041787193092538586299521146007323994324025395078016150727357652554743681261422362547309794115614503302135097470064449346620624928950130613559365849479221195028396702787599930217500415517861323810392801215315580819640933871385706232150545928710856771136730720177076778760890430943260983636690335658234435503171717849107045039785616824589031732294869387687427004561908072218860845515316785145953601077324919784360581963375485282923072169036386937616553898585708471721513695396064592724919696339481222878794837642673189955981945106131986897496671574400652792036188944987444557598503983853482241663403637362952302171870975956132890971420558465650456926712729994792555809021982265682599771617752909832583359364103664858155053814698404198936677899490689403390629537299424311913038800266045072283694105019360341880021971468488963704830523030215136777667336878711374369450485819804929235276818345111338036481233378381208573944152813250385297272927261453703500208916566812984654526107734585323675987196232949923898408581855553156207131892343004209686090477119302783583450068294545866155487292852219777758538856231694837245912971900726226249181622229649643236287686338028769613755469787600913690256074952430530560183734830091977184919603815843858516745137650333547562546718415607852853256653865791592689439106075476522905375644748113709479940741290677975577558082033069950250795032282214548675949123335831127457080976234380584604967418488295708606534339787234814412816935424894262545170052275405665184975316143226515048151510988644467781405758541683783384093237729084109745236634019504066888141021269190557203212760957960557522049612093956603068722890603642937628019866667316630618028560110555028123340086501882184062305053281005425632247879158782421558441764029605982804463383076161165949278446496497366364594301758477019526928564666388625631598998019518776146861651532796459023606254307300006791468088033566633617250448469866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14099108300527327403302165471099606630805169252080712473236076644801801074122946708998493780584967097558146923303843825821522812439063022270541517141713328284894044983909565757967513808486602613761171251101277424128685411128061834209499981806596577644325001378215791632378502435608902591634270208239684671082790345968045279872282963988461680053638626360106444931337427426489300514140022489169982225873223104069070541100303785139790781950142729248584162121709544475033149957870843058494359664468556780260810060461807796563598807853925920106773130241921385642974583228709018365197364248004140878338045951802108046678862345276584565017538838453315415592602429259698296152005688933997606118911607871573924251387104516681281690688522460847834141008940098051963936740774073466261362230328719263088260922381417985698199864014769984526745857144946737805954635171728106954772257534365870538676144173192411878790968184352305498889923336158566614410998715973194846368481160380993613649333433528187568266565860684865437690290841975614327277750967511005932213640916802127720703161096864076144645045273402097061647422252754036689190427045480536829704572012431779239201733897526172225306586582335328085385049328853085871953892165570531363255946401032023219218270538042371141079229622192154328322513755543415370669496534226578341672349155486166312269194259562915962381494023242459543326652349224688205565499312586656131082014914910202178935396629781765231028053436516734812438961160546001848185840945711086840927269981366840852325578879458146332362675464700763511441418652209092483664442529176131588916573002596048255777223691238676799972414566465239507840575123883134890932119101146437631068372821568445276423245801221079641790153302906866306386852905321927577721301073024804511791355828642028096870844571995191855923844377585233917285364436418937591214071431345243792878543924673004150195132202889988498559507439979140412799830518250956777287760934682096181200103293113584851625296433215979907211378774285088566580441589698470530154416644861002570406613274968122876130973512826776967254359268431697763710947876927389801531286239889743795255088842544345260286250145327143918910786230707083324147725646081485647757329685455638429133536519213040694656335241720154959709698154643023546885587469694349315440150137927196042107525097158970855462957746071379258769441316572040159449983321127524632650181197283871011095063953868605855295366622077719706975382514754882289853649394874208359854871678745322887485570712753879011472365095300056855688165711674198560460136600843286564305381507942574754376005203788518931444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124352940980862090603667204831115716069654353804329013350640901908706314539800712099966355323861021578304405895089080615325652502241073769662343760909372960465896602107502530521110904927203523571119811111854770428543069700993093193894720899446936416706906200238120642373156159599187533492036150598892626336089313736699359562664417606176553162712863970618235732461044514084818859194891907101488453181879587691463171572871347656408133181357495257144307911689423327592820114166846887878636193469139323687637692459205469021221199020769677521712395071868497601788812361881468011695573953620806105393695045446646358017696735839139884073116536173776880431750423840182969686589133807875046537734360615455707022021045136555645805550206903707369495835839140140190594587032020498382485275996603850167497418034162369400509212298308847473098986961250912590910501285480886235546651132192674258957213414398264297714133469098294534113791433552396975086547425920109616641213506305047685629943690563031301567573442103880499510286571656842458823140125861719632147205037050554939568546565128789774731977625444224215018118256672084466727785984891752073779642450199761483798118740926770313924317154482478572634450195800820260734613673776544341666016377888048443559439617750573012786210396612619559530218737666205876016930023831873548951518507440278032704518757762729247016052486025397445818385538482054206308365287043062583257074613750671736212307473627526531441000558099691378532863101065506567669211869286901325705447663460403391520673720593607366399823011030782476763844469104500841168275831709276601570319347127770488206969871260894378480762859426935468598073588461676196425695565662234722838531249063247848311585959307508879603588718502421181151277688880477482314260536054558178609559882632250104523340224040841532940850853218739302650167931429672601069251050025909580556776273980768209560880700517610890110655645522095396424869078689050274189094338253575130860836111957217598347216509752677651749360336437360939770321596322724235783332284412077267014743347319587554705213205415983271624387199239181075708730709089484168934066084161741163304672716106144766281592893613191916162356529442443586883221190393681739957225033154374416346126736435746191802216756956090014504640833191272573325728540573424710239140179777685323074514519977597323648149404997800645693540236056210328214318829946811484850903117751227765323273205426630102151148622728438590364025204602378492730095057638772547135377946956161205244069427893816931169868750012740563747257497693496296523976318015935511363306228879077137051877665717553135111488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113342803006523366551876736151335265624395655224663886936311138018299509325621468277980947301545067172764248181575255711925094730526051656724382833258305661170507294324522079535015315543857611559778493668660650370428645723696105504554717398222895622593261049534738851467181614096881850522674028567739676772425097250536202814548588679804460817724763113647287241834464706769096554224541064795902079959753679265679016088702686312065158936261790592720242205858961174870348535845613144613975261828079951921165770930088424478157126007254700900819500032059955982534244268179949879189839057295714475905848114576573772109592004604271899613204882804742534658570022626290624750446462811685724327957799268229785513844333859325791577276633982822477692725428812460128756257782413302640070012257266419446523848549848443389084470698441996667824821667647514534753844872856859247745442237028653697100389561651174435126254808660384239746803754684918011351205382200122256621833557539585872747880138753829228122143707524528135909261278810972370952113066052259472651979167410825532445351170208748848422927787671177813200530036178378402304623353709952228475768063176784523566102607874848655552464140201624315400495336461482511577424556992700152279134920413840172323321695045658378673795179834075698985172263097493720127494665473241743673065755700170055857215408352309437301083539039210640581394825831608733622147484317345126630294640227156921641339831869729012357108268602074265140923273930535975893249874359922819362829760948905700547879651436896309559445601772219608948088664022554259980549891015834652366738540430515316380008648748602054972075862625957459029268685332617218925410414793973608303644801027893961816478627868934310850019059029105300856669593430656743884909313023427972679564090300422064016032239609478020416090081345514320583615677278584293975665462104522233804769256861841964034434855735371308032887471838905269529872034748337942961346176097964938053156701739049603224906934754831872767701767948502034771184699498519972141625509340562376934596247855212928142338012592697918728977104117229416514515607814285074393487290141551860846410979213088623905581637541062375495406196644011144318868873299497643834039128138718956807551421293404370400559090108432771041213108689719980305570801658994251251729778890091991682540287722886102862895177457548641350604113561233679688526926332615858197146883247872099885382130433227715998144364010872003880378874714668625551612093635271236548675041042992806924506232712323172888007457283589103599873994794635793647512846011329567484358340672631269436073019550387298778344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67057466346488959372436213999970203981830700016486642166431101880262123379533347715856073169669382817034735115781661605209109265606477840820955362387194938686298226376113937536819105524199337909648476807928199578754298916357392582364908439885535254772266720380945156689247437926958348061270260766683304106071179085136441259907886412439800197338697322916585512897122957727879779461093196718145084970372428513685197137840171328364014856494943856153684236168848932049346833127302425823382511928414799156085813750419992355495122958847531575634730083567973769664816391130058043871580738888825447031625381859257242114620932351213094247548626714007727727947066666897264395825253374431818888670157029601051927000192768525365535338581810275194971207668088866399034065386770258080103917620474164623199989253964287934107659213045042528615166463826136246756879862379478184118710115924773241354330757085437924214679362636189628309208955839417275417088955074177680400703343869481412063880694640128567539996946298164575540284516980991316050154527505820116925979817216833467944366620309633840855135057064572154485705015562328461761487036676655370756187326300413435767274373562643283450300137610605216246259886120989138295400424174433443535162839441926369226826205153188323173873836077072168518011599029498806985385725450277754222793562601594699150308717850534411978085108108272202177855661232421802749286448381460839042441401344203056108801950789637223993735576587516182084191722155257705503335972946331778607961155973433257879555282265896058706469317200989334447132539324926495511385761825642412267920638143030498784433247170476329905823726875628501998550600504502107348647827373683741196460910306518739597704419063755612764385035038207621473202487798601604296224061123355334282531781493004671903241093863434921834667210141203130612968994397663262780513887686057653222906361055317776505903661749444736382235961956582369518939786893590305742813168071058193092624682390805652492145924167288500789648971001705682882548066015864412093864420703456769480588522873121131456962014013332167988522538459843990947833919906130364750438335549872412622763258359500296625961521680393825036730192114989182441631414961366076512125247467558982367153293666265893692378559211031009094331560144820605123688285581551822251300870378243794978112194605549213696383677911831525646516719176986432375695118246675111537651846492469798128715324483283510979156566840980804726777249140587252470968397529226469508758307429783596527764059595554288587887551296719693278242479779686157714396100300788939637012701371040095660859393523826072425629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100369087100974993878350303555289172266718159963592482719331768885973602635520359778505846696499662940551990616414894029366436718444916804695931721112821261051024719176871489954862385054934018282740686865065380062547322111602523323843347676291026633425527832204244637168454005742726449541452746497843069759431296381261495532206916275335085182785710007713553767938408774066485880953151473655656605118542083282330503954754936097009706892271693471147694493128839025577399345840152477158251549444929660425708489923440084255160638679572031484619548090853286992989403129976092814075219465993294281439756830401546052844513246127351024360499843115928207301349699880946922602522239517455558577392059282587979483583895085471364426615214330631962620529413261062116180903602685911028083056031911675435328508472707110033250105057760218435919596393949251431213266780134626290279059597609587585138394651661565348321604195678636277205385175724657883008082761092536784283425561300318332548854479539552180794129117469743273444848289195650234820749843540853858388644505167183772265251749927521256891955875313405782350304795444744066796966140220836923955274833566113193639433831743661819868832300293180907123163305287198661812810750240010707166138347304038119685657649033777673230013996498398800974442845556057077202915921916445338927703525503158323036459742018932377441178889056516971659919442129774703555162733275608212903635245431716536251324602744756776460161550571527874345897501653499544107263075614943244602710932166046160989746493026413098591568273825966856641010961430780953215429759211760580326028202830982080566224103336711738424701100527360563994833796453957684978848380169656260222751257248570630831182271994341920426154240560035066936563691509388965388511936748984567175315152032045593427322004706978411996234954084448612227544261281503956846025233895666438081540534777740341960213563407175030810596003635868238330826774769240257501791322543344981227601852420420728676900726862054327346568249268221502769367635942413727133738955470706137718886963033042932322983398038724726808189447807826826992106286568194895760249465004712873567963651226210042263552319440240722980408496154251381451139113812841753538895028944246139181071454772114115638659994551687077381059463813146307261810163258666576552176470749705142374767796429074803714642453408955857897824642622239616619010371300345994713079761399058730376385583593705560742458611690008041505035361504325424046482492652596179526150662961878090368986058528642644821377604835991522605699934811014240628193364875054306567576933979512002685369915298758957899602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242088484714917729001657713600331507371862821227329392150075029946098426665796017037645766259928755769736292594492459423390086388351101945837297803515571506449989808174320891338407047539138957900552978877641334102111606678219249936682703493702752505994787546738224859020184155457295303155941669135034992717030081637037554664221867120744639040442855021711127726480018180094968274173067874128283734287077953830216388069374207193278957563000605034761809890724497381108675098526258757143525724813622485512947854612364031381779955097050499470678831573936888876788843038812183140760371377722725748037307263428135445662096824266190589231256057186038892051121521231641552876082812698057021716620199460280377075645893792065179395561359569005326433952171606449670097733915397216211850996838055383488984634245853666328533662822454658753167854619148795129127242622691529935953388106872701210000737395849701872101433560188783182467187432779239534024292218573372666971985536780926524512309566805265219893707604005872261944061444679424775282073201350022573790874314501269255857059412804061703640996838442819876008417814511926389129037933908241438221480452596746554158253748683191118237970226118101039156698791398666318937020404790922808701896515394618642552301481115739303620992334535197544467217323751719570344257519343751444851307385858063366019907475917523894021967565624900169542981739941668486545085874912644418151518025908625201586279922054686062142713250763396061421871310564465391905580575993681817636911962046999971344397904658781563766740932035429086328767449780839898256009050031227864343467257365382615913715114154908994464768351410184146811625571416709888839891653827249372512221949608909662608633220062697750444902036350588795980166979004317453271179564297919112198422464973028897691191257043851291670976750078244874944675453939101953954548915548309874460298261684169253854968178084316643329825469024548885139471693675099564230875322914166921891289905086840943913807891578411754144847439937743425344395002626010429762942646975169168865009988340515993365664392110638970402968363172917893532629780295107306028350493834354863090355983098502579335837155153711605593875597322248416763625061070021143246490498259255237740912619649514599213623314272372941716426229786502900071713922582025055176614862708887149767368911064903284787390744246722769801617134427032712877141747172403800288956272551653894766716739001616090578548598234906269825944981612291426313807996503683171949740896028370014140507036570636351357930654341933293874299448654910464158214921247908981348607534978649966952048149234265548788377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274879615562294270714826296293612923170223479686260909782628309025400897570653501985658441106657142242916103521864120226533959050133008558975772602267817925918986217990876497886144398972150192730564609898786295057458423444671980589045905637508567942004210755571182566402538130594628162083168763918869993524579706033219293018999072995890588840193839348403917613735624648492889384381729041007324669385816815531565788103938720589343214576285333716023750211450671568577386154180201351267024067104157216444146679972064650665098577606568640910056712169359893253088159139566080494608715229106564963709221205119198969591232571961420422506267375720672053273730659965556791657658703474516911158894843536918514020276755062299064304254272246768974172843352361996806316607291661720303982718768199879219566378692740445191493770613199721694468829749087417152039379574695337438306544276917312093058352674167815571599062856707515537706974117466319077497789107952462526582655144414464939608589715663716893342667905184397255515768919613503546718695590627426592560892525836395676939342525388935064868970418527716269526454171805405466968515372177594722650731497255348871921396596646565776174434386032120120251613094155047031422669100666967487619573225905696532336654924081573928503564951228797348184713139302207816736984124897812075223127812208149805086487055090352596139845377454675814390057610830753441001808151599209281900927032202194605458736760016523569322981589038178126012768638446481293978134729293943175461828406014803062203425272780099680008462325290200726204552600091360110523013898945781924936456360850105190475959031446149172064799615755331246551526988346610602674610609974432535772634152860008757720996398569768985061360909723456500466889704553669809349851598961168613393511008610188468858258048385528025995771440989518213942598372821679601159993732613500476793715366296714349155294525265199578040627002595717840335048150096787060479497510125181327803710555938498100179843817443876303412135266185606114934953456889742956808080736830521781615913299701155662579707785660913332086549758828597614230648831659910911320617925240708816967546521816021039858429845082812572493014839107808682365104956338316130212708651473743362690520979675683125076739446630764551590631262045404681735950903810677164723474928474706582533282523192416643198306302281179062939109074707949593700501250417141684185573848020339533197457338972861196479519715824355042675608576324242094076541746449216699080712040227042103196534164298163699518430978372115204531845988191497395705880609035172659209735732091526938043584875205455319639940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186863196851662493241001793213524550287759594422092656207022160967221998506030951055968792549349718020063843052256925671013157045624940912207756760801299962839482193451397359733559096939808211639720302897936341729182555333563680860870833019162589197711559997155392673779383463249025568755834087584832023014095081682565449141513501223543505333028664725016349159417198946318488884754256745544242102905331071052897987151760412898727948997345716413852764360510574897571159460763700150160970876859770635676217035013850382659137444014150507764833673131235333262239089624733275730504116197633073877854628165469361645516225029498561307129234997322700250182161527084501826886186415076344869162955122994881567656426775222668206041412137599083138721702368155126076989480111682006464295945936981427478728590777952906544073339095939597121425544117869357717799297345479213504235621728126148125603384708393493505167211308012879439309309532193002379373651413922724923865530870290631323416287263712912691441595347187452133575100363243324288117504201241011106074622210462649785709982104637705113699288818906455166022938654621055691004603391957861462725531533313212918795651889492485234912926838612568646726614032260108566483498239083772400925098356508066222278931994664893829497807160721041626955208601628113292836792407376740752256140971961504163961825167299050509707521918672152081602529751391845151465122318775935703662272686024659785786116078942442006219697173403513362944382262759777647500939756823088079141780383008058575478130519327618565291843363933046221231526682466204688681974346682489071661842079789097249284191245580613422661481138892981833579739811091847712751818977048507156989802800632770174499307741216620717983384815980596064699378012795558559571767991590934403956126933311131722231224216979565886478627921578170245169012772225468501262567412551344694146689225055914153964780337265869967049905911851231624309760914037325703152681338710145525610159817508044900030526434346018097570282082471127791125017903199236263671944607051487982289011898287761589990015642543934764851277244426158709928357510250855285768468281267296782358834817898095006252370917964859247926947630681476213421657788308628275876570293202112627805899615142891228387884013289934238678637083085986568579118597521989093355586765159610462956915595558021339695419502479968461150669864574084276389064851437985470477382708511065884573912939465166847345934559731301568767503755961537107078258573732339555311882504682353626170726557043327335790045805508007360936568556786238086471595641804443574973505928506824190588317766824962041547857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[607129028626984512847136341858267134153694710248114785224509447644299100116525183204134242883765844979498426758799226946616909786229291403844419081659666573936666186667567260544698469612544442423427959990177016340110864175493600522753675023330970387490912335124355608965576069681077638894044697342151065592325731915984736990076166950733703675870338608850742354607934895577251292090601960820605280381134858546784292837727288394057712961933981908870911799599781924197065657778791024420697608328030959268696803562371250985970350953178960329514909706850378390009683307449339129088387029005876101504711672585401320252952741593384900100117977344679874449340179476749824341983172910831355027593661649693260858590891817089314577507864394407927019674483748017292326283721825033097929398047962910124368602729202091320139559063246401337696994527635180847362550042762361549650283005485142475121477799020479886505028225835713681771187155062756865468983444732172615228211190080377451819851075082227573368620238349334560025828923504209777011112234607833791830985345147768394035740905685391795388959739102964748703021774936401249357317813779721475116184274532530650365282267076791694574161806199597176315610851587461706610764350362723224544598763561362881960836862155199901518125693263170861963993442797823192039986301012062475317114422406723343514061503736821958928976039436170936910585537357075110427974275587025631572856163429000738546847171014626759605729405737455784066782148568171731288051510558936487534006785660721166155910992822365676140391740911011829165077194713527457831325332113005151314528691121328161061328188762074998837174097073737632111812710555635175169819161492032717432268913840041650422726109259934464766831735640777450566804352968918903934903849731147609765333923262405334485514638174396450970973455734993904719579451082324731567209519412706247223127786213234627826900885908861288127276775561159899183180722832281207561873775647166234845941932714865109628705890453502477829904988105159287271685854472186833257692119684379878667336591277267046776887315522184727857344459332904682073746505117167431336875663346998141840262717289141273832877803429695676139484250180884038831149699811473713556729163604280685893778948571244945104525022870863989019959906312339259968608989994822365612171241256256812847553972248981885712424651267191972376798748641952771936987872464046553293200400513205578724544483545859534804504949733002644965716341481488188353397274315349564159831319004719268817418685413829721916037536872613172968521145128415494128437840678252555507695258368285559821212141797660361723748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79205893293068603963585512220011142889128871587200795692785229289272571428919032938459838203703102822138368312566746910979081786482231238258627113685286881860740439702042365887162464595747109304911281944117282437138675634430839321929200252702546131264043684238098117102185482226440323763730763210520116900494734516825809973942700048232727927792714269315323925059346310892125440762829003819670296977707024305356159687861445783997677552293376598992245412008118184636083613463901942994468528661191695713214137394154527733237773620556743296476693397198964383968849332930692465913567432580327181175942087511626125414938713266689628209661773808222079134840632753792950143051758370977095523319823247186579373912043280989864631181024452177159657229266717610825189644153914545865126112751182344186405479397544787683193780124714218080153522237660616806157501238633923181647845839495469848893383513727697661545339154295484477558710150149627314013529714147985891549475085552072043935682015602429454628226075052496598467945981643573806821874491038594766138556617177133580378976051359801598936080934364265638985539994910565774554418923185458523626661560910027827666168902803341324238688928776514148485936369657635946828814211978582226948665904410032098931931797313514703250908120094851553977813005173793786745443050664445205302331743475261253324874441233684529422675752890515764353647248027959606199486584516140124269009810684685092231741003052541628513633276174020910848384859369612458166505672697594844636844085209765294882000705253719515229474396052951942734391986683613529234619263570412529179839358893257497305016775859694332918013150042874667089439038969517344046147237527532931563218617765362207458129385882278457046945264635579637522924101771908848436477494053762849174079678896520069635807166203365107017370277282545235238654918716900367899094399428062048298524965345539209496998369289751782541707711782323051316875710891148905044872518981892648258956984761908571908553001868502532008383309351082399204078154174066034828838113801617940730652183067305764548040135691565359773070450907114178436018333069803096271618622977170797123436324074279220762508678938261433686206053017079944289150325238810291228781212425938540425127484399724376756058166493131235753697815199888778998467869421788786291683788980627249670748742802177178873065735698989584982761146174889127968870378718059270352188995897552596671141135142978679885946316350100451519730530077524946909694655250407173277261513431272710240448433345854067795703436572233232488550355538316769894920244281175238171990272327189623524216235243080852364767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159439098379700309169691704167193304446180774811095108593777525507066239532689422323092843526020898083399828896595300050226713973204673733825335804994510932859679877897409958957360490785061914826173795741179377675318155454955373101800806046997307052181735679440296722716651465531678187873758792601815528749962003359663973658779280748626608058841474101144602447320689173050164893952058527400986292539097757668936441045888013419807161710074476138410165626217893892833525091945612271759126571688286697826835629752995831171212132500493296668151254443723321993518261962356543066323332619345552902129892648193101361208221358370020326311944078362126417123989493741728823965476064707462063421255416949202902632289444198584494226904114559970595043532580508930738133767397116902621189025905235647769019514005484862877385278449527392005421732013924908320370969967504587054687699988078555387060060594028290620104579698626598307542722968080736257636251104393767356485987510086979029444858068397225535132119671633508811950706654822004365069975085838766829482566944988870877324582267558858528248424333527322669641099009100353113361406206265056609550174621722024035890971905797321853290076127230814807383387416538119355362222986406512514843742214866569483641286490636816575600795738772652852190801617835963281533755696553251066247831306274908237009355083502374163250644104018351978994341067965796184870382884196079565609926797650052183610262712389485182766250113923819244612381731513182069639136693112975482150713882667193651883681395043657028106227689870056182165370418534136642586431029089599983009321827210531510792520245612405861026202357191211029042944411572342782500328309665405653832744814431476465938692592030133843200823513498410921657823354057033483673769068079292357584032918992903406638594001373942046686306446555938678165643497362094656233877335213528464987599143005002161819011831640982909562992680953846913814375782984096268116827836549481377877817858395058802413393946247575232143912741784701682615868675162181915974534392811098611665702885066122670578425120207294682912145167159011736612915617000463454960368769206920699866858375803533254775371460690493480673870232362680890323257657511272302896650703164133282045302174955860655360385031667236054184924273859165617906530924294642867715644792219297642064063907198063610114016320514760919251870923490656864848797861224941450776097587674284997558552738443201693041995507543132698942963523566768109604462392573594313497725366073155871563831452101232665321229666712787775945431696269780114624619259227906466144549020468082753085747810822913503465043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43993167126128195322350964361345543133010520850686454763458855696545889942499554742377382249197352470206868485888570838114130163567944756545698228334025744796374295339605520300500455688744836808237570235344688477544307405142619248780702327439934269607102311016386431050850426235254153432495250643713712120537280512404275311059562167269953822704824569755393755741466235045640418675279624733307796261246662259830831105396419227049621424874430583453149241853328361660324555534605985077553418516047296346716923399759088910783531488224043305916538369061328520236681302576582734065735352743942315231327590814689660586315123654343516472093680137859126692553963679785082199772925770103131739761677433114258607602740995867741232752748919814655072558606941906890654353504349144822347442248163700733053401539967173280398661643615714384147701987347047808443633399297738743890320393616946092574896197973039751906553955875692687172487061047622299352889897806998760260244261107935464070367885559539172518169796320923030317365852781266137534419863638321484434892634019455924674837962951531567914754435921003275807048038351866542575793660534026041181729672890160597329571810044426052174708362484248832363935279067215142664932831681424352516814303820580857003219892389924698199422131805403481665385670637955811557633896860520054503248431169622356784395177915323620165574927082178088271850642138977401397060970686307169129511155860993751659090304286649819833876943245061072250625241117165646398472233666808533415274115043692205227649345215098556313794433728395031206753566269176779619458801059389991530581333580164600791896066729996238922320923617672197609234959183647304240694150913395635569792238309103226430033466340241697020464099460961806014843377385217724853748900284693270701182361214302602107361891457860619948511167669677342506742601710849408284024065534431051497481137011022460172649495119641940659841479601548724059492543937889268909929928064700876380458200338859843871439056325128064446186266860270545671490309514982774682769250719935529487829135213879616087289763149618898841099598551895754477684033207444937267288650171592906888223335392802074445724105728644559455657985613866842386689142438971984724023379154732448016390053041323864615453414495325935650411482897090040313826834345380633321413024327846075462900230162808885913698822475475061410043875437958575004470124732018233267270451954311244033517747145828446235956095957079333966522170951201625861739775537105238085964629102182738825451101830490561933886237244709315466496537971924316733057597844450493770825006729992130858679687873781485125423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46858505167110086209583788998558221099208090228135965283929789505730311785331232412716834402627607362129060542977541582810362973411876813452892854044911031085719967879726179587590093191686767065221766815774258465018093758128900681090440616873167428522863524571008951560776843248543575902171040785778247325874457650157371075013151193240296833053162275426236925736891256901748493432730521338138511978671925339913797777187682188340380806911612978355369843540398538788949621910462852169986900179453276676958578620837793418936243181143752847730769491128831214124086023674363666399034856250272757756255607363116418009351964104620866999696859259845979604147244787219114393562483188384307960057935333192475607401260158609594674792279195563213555910477930321531597424688573332040373656710883021730903690581569010188724082483359764611568637219712906543476493866708481667602542839004055550415798481567668301701405282066528006516942785793678146081825341546116255840879895919186181640476901256091495902529480944537062472580404721158160883595369436158727544549098085978619430761752164590848141960821968309504103672309083593160325077460180815003722354091122523134963309339584122012602448802273417771181594655929692124358078385039086393068504228158915206650689959365275008705598268165263678238629892488667256697760745951671390430059746965858866463940450471508841090697702754704330917347247415878230467267896151839851764632437927788613618624750827389521584486754411459396021589813502812658853536264120478901319122108918129852119179396677129017454039055570433380270357931170818015726310758628587130759383308606581681317326877512272220498505289296000617253616423406889117897627260074006595209436644331230972069521250665055895877661609167831729407294994659442920734369259096439323602206758413605086500702433128504606743139298295676258061858668546879114213694690274004229043221229859880522487962636886971077220912303093854502895524404909627040562764461121114365367433354375551367967209815715807269839898600544348225667331856783540699882984435271035794886994601929704378416646106809994523699193678702614344699835825513696008879908519231839585916966741630940225705837489795490732863255005639847071831792950572306683105028566573782103637340430563511972392615397231241537061313492551740017370922972755675338115014370333607992824994192947393647140514391026705700174525677238320866289598108519531392019308546540737144048300523572694311988231846189101371153387808273606047291094979040136034294671817520230635567796607323048248210868017535132801588080599848839946686714206438516440937312559007212311656172349203849390278097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307695331727789691979059783491939929519509675630115694683182453592832053867351838414046665742960297762596318497316992449994522303577437324252280370166550364583786418664945667547811575428682167634283353480897539359257066714663479939973191951807419507389898583874258842234926917630116844546398113797669233618575550504435272708031805425373187531481330990736876123321792475428531188549310054587142967002428565163002220253554842522524595096282852710909748584812223118763022579418928522957955885421776680303011081533056321829651341846280680168731674686881964700273143069807287492988248154379234219548445306505109710730410142802902571674920481265449377640694487489033083255632004656618725289468735858646788746082926846103041801097683975723390437672592484351527854360543758457378309049946489987005923499180046321870978115855876274415202028325458437471888350403224836399053294385337248885277658384637813111435033119714693410030945682058939374243020618441826013883042297949931769137094537054126285662410508126819194667652168913845868557401193412687831322751228649027264578337382721608187606906174627840275467950138718348251377824019265987688300881828461063433597902008064230253641876409242202137323817050317500498721623683753015836876944329390036994048178683799887113626568978007377436020266662277689067040504217491880614504325654978971154403202468405777955295512216631547979435310433601440614401383327562862420010120696801299086308247085351362174143561884712925406670780072374377499524585625719969991369767153997351895662464752533636232778512295320149225192191485659451865489573295694504751691901981221525198822255514135865333836235285397665251084472311630700586550615977200567505182748319919099640430091881008785164575539459266844474318256089431340518601235914426932608362825254843619868468496714401196502786036867961771129784088641349379806885670377425951526105085744048051604166012828873237212864142601431649200957947786176410852281984552379123793398756189958289961132103885134415433851262090871638924347959737074679982353164849295325093875115136225098558177999288285564376001456180667974839285038892637123550205258596453509726162635096134883586439319631103773029507866798613580041654700262779828805041584690694535638062043210788941924246378707801072860728245820823724783152562832197977031230384550335387205329249659406428602044974820320337015398654742347650334040102332999149558356587147063945646663616429066584250768931096000404683239677111008781582590311461688352780467032418013482453429198935831370240403733192340528340735678456775542666571760740667296948153863687337867949886309719404574913932428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255476060812132571755344779302147017194693694173344987406200641658063584444540261047486992138180262063884841087435764831080749885440601949489988860855779795879240379703576857794304743093506235988030985549486209644568679751148682705526264982181839644966938930173859892972278120783006838593597751303666106669666874029295471586572524812605342024668013227097782920793295029416715105267566059329000170590574574039695725832142825988316762629313011080099222452640142013485016333653602972928500046251106918395527466823627991515996757162735066510662178350300582143895469318929834531207755819844366892724049090961393219166896033544067761348325076045360155555997327473776245851781051496502248566964965156465342747685950279779894455804621121615910168408826853556161417560150864640271318904743395936619740214965668015888500700416480564453687773601947199556647073481767656239382576366518093097784708505060718292617687112109341059636910988973013803849662468612230935386406231815074224691882837375343674401162904112878488556651716168024381968166097405994040298541349064356935492061834177425141651340644632300173058460619909633716699234162996719101011649038044936433518046311314979344961406267380716051271342930210439586184879141763707278477328684791813731516423691231948294270090411152239046296756257243364781316916835320586942318466049394257298012262732369844302005845657929066992400555675486087752686051972011221914041167724666155670920900180594649404789225821954191300067548484656750319254641103044796785548770001086813060526341468212213025959753824328116036786519723589767992667595195158347100376445762721668252298978388384245465897121446874555081517485965117465488013843909139450800896677131566639942617185838759153611005691922179336848385973892292859814525015671919719820527863381437944858584244272758995420691970574983795954363503365994702136517268526470123162496039642027926720435313896113485919459181304593642314284166002847525166039786658586631332608373077444154292440577120561824205748426292364264549257264354546869083133295231108096642272499195653196317868687475239788616608061572021624426388439155019805031396607947193494555982974973701373032954555692046791205861071873119161518026556182099828844103090870804031847167508802265537538383631720780062754045503258745550612316542206012956639075710618206299714504577854328744959817252628171597993837117583716901351671961524700638130658987656995983165107497667393530918812506666594321771759201655508661976647580360265365224053874617717513852295463037162308664402032637467195808272314245074790588881905592249713344862863428744963781265737107641501452616846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296796491002155594531272524193478551670115680719693586167293093504214468599025119034155612180199734793146268253168875475100590372962065191284964441773426409926698380323817950977205578359587481101061527652924340602896827348170001020785253607154594737382698069197435309563647848282056780450140246801652076843142711966588985735724417075452774208718729115555931527001004005845025679976647303406012209989251950641565592899473671469668107123647300426511752892488651794052772759467790427587475088982311329288693156028201193941531702206498105408659847452427393864777410744810853270573204843412072791271932072476739878598310138955743744375632261600959071986614531786889661444198506888861988034059221559562300269492077612173224632369680000585769604495183851760344054225004705705635112127416944641846635628228936410347431055583816772859500206469052282758316968609772828907754887889082522700605233430669911055142687713837945968210899886205428140588664701670580640148209582569221462909378176055688840562201500563041916264595152744205070975845991511734496416639184614245783097248883333386839168408021234684425502289992484429277107159018395873881670439184114855294327032478407309215927448938961697650588742735484758601726288647751205826034285692461672774412408238079538841465626548086213057070366294542576826282996379694124669713440254534475575364657622189420905060130935162570303495508233860427945120976761815521494875171669895901220837468964877236939009109700319478326537805294122093003315109104060010383410213348179348242184697754531285972635059099639006215650959426992534791203913719803746772350505074921371929062343832844964906052184138165924457043074400477562343689950003445615433174568267922398300283537760449274705683131591049402647989404301640845353193933895616711337273007804519699860524991228401675612152142700080274288902956229913476676708294747586570035579411530699531461456430853633519748420790704064292435467497746268463257023251254088222344254892731364294794232296264638102465028220122578156310987388519140962855082953748614375531141020513480883997570820835959864786214707015283860666905386743689137829898139987452201439313416874717543357652854581862925766918652941949801921153901115176854844995575340458421570897350984210763623593407599001493593375338619282392867097729826231236000023755604352060260206921673042717833276450844564115632912198673617451138947730951626281845200184574522067282449741056319536890034413795098896339448997321216040669591789475031185728878159116788325280311624540489433213834604836181610781004566381901187972474502259271513811071286114631796003579054343610163793724110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353063044771422332192272464393121070570797184811090940431630031605745799852402979309678411855073602903756106648677660351447539388083277384898866430551464634256146454426059953423599932761041588449402756789699187800162120789785609813080173799376798092583502536278394030231656500085108081399503990655717664286535748796238594447456245690314683924444740803323861314021330822703994825372156868157293795192276501308167782525886635484664368651460784236153623466153274873896431272338152530111743717309967629981553856913708798948659774870808499064761759540456807652135381934278578269902095878709631017987015827979855406674124879047046731696880166077920526812974214634988655981625463412117563981206101215568467800374134750299957069941853879130078483939272969995743043912606162562908788186936799728454647851620845136889129174046271708561895245710051828263057561283253999204686305332871774224387598554432772810949874992121588499864431278893059697709896084638030168555350132135059943445803747491946702691073996899321495683003611550510041032560109666274459246250002640964737612178396196721531516437700574077211035995038184770723363420469746915526940181999277504460285660173856734937099899498488542939588964682135152625821559500145240800108065172080682164473519035651993901494725119492408468634152536799670665991399548606633865285853878127485217715043130244701380264347699876530159623863680365638664472609893377190280346653387423880268162748517082986137377794250390352257594723198814719876108282896978481619438800695914936776138287127616643261693427483139666883580427553045840214416024269531365653472499086376468296158380035797231959778560589721525017636393307026618797397970759398992541167047173604641185217545233340739070192003642282831000494756017381697481241137460500721630774731219037256415704578145836627112511511379491874022966611790092968278130198549660755152322013794575721684664582443404457378552303960682844988225529908998115612459306452669338524782068669013469478851481174150217638782075314234057580043060979381870327782910551981287114385763548172635304567837763923346956507847042115326273416405167070770945618567126892325107571485259523783912956708149000293301973054336346698475802162602426787264982621792334668247000191301669332986482581065140512026294600853212843742433149499758175058814922790185311957825913481114149317557489161841705294904697559734136205233058925544610231869638055098167027140361897069139770742321241649854851778220258211617711048454042610096161582224460035232247398447605622474978733388941786501708242157029923774713362613336390470772518507843856749979825716283758730428568568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185813440644229652207883083247227785569765916644366256124272545331544418169531195073647072244501743736139815754087453586348192845399917076674608457826330858689975999807307038152453060910205617405062351650779382696849408843868154906513771925602098979017927222365992276892941161346137211965452077353371852684856246041430034612529991756273443046268845682291801023548923770462267708367946862990971623876480618733384503158149744619461581636764057853259901818773717464235152265878404071013062733347534385583018829408347477329241309860044151858857187273831959665237520667537175241263734197559246270971946916143245857375444997989075795724082760320460077406583684663698475492399145579543589904912701738340009438420480113272227593622574691332083407946428186925003206314891806441923938864516116734275141304511555108854145598068840728216487212136302386315025459224516271280669688521697697242698098537267107801084030956263431911038634820787303951423720442427131532141275126035250739762879108894441815506257865413610385157572954044784925695178281260362847859471313152775401754447223889371512453572868737212381908876581548806275573482374158265779405574086134426325868755941670879163735709693241305862422160160162238267326102815846526716924136928400175465524956855383131911491910539928195634116455727929010190557943341225988722647581707217598065494254319240066298865455109051046724726061881685351593572683033381188231793968511682246951023334369284583940559859082358598608003816793400778281329234274881466192278652428139534174486229151491844261224615558731705590607606249991232553453661579388300492216200697161034861564128261128318911802470841002085002826337742711706113751570449475142852221918711069138075916452652557610111431343731070797878112719515161720444612352567195466448238829915989207817037086456603108055233978629248873231734755785237747717005015669205937047961901433735017194179669191191249288040784096426595491732416919639035237807422992837348441107515477625368701823853572040550423613274737645463640583785702688954433896357002031491083600659611361144913580428726981476240886791712956816271826963569978194774132676920624088541632183117952973809098771051694035213972458532776969743776649828960880771069012418881164997703360290276904150067623285797187432813542900453211145210267501055469428478065820443099173525190474557532595445931155775064037098132038199415205369978727968016587026774449243070472546458584958871797737550207261177235618504289441972478254714461675517256331603061556688637580579664246497263334955310184397040295633838346781633138426886787841373208403166288781042064248741291196925974216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469015814265218241573376205878717375080138097389291511734303428560204399610928095019095224392364885866114038286578606098044695541360792099685979447718334763880715479279313478227945646579500508467135358210990154858593840797534854307265192587899312190350102163048591534983202187892470819770590082083086876396048589507504683917577853193049816112947162240768627996888177559485747079481549999665174965083971412160392728074578831399030211839861116208865909234811724210526257089434760954613219760257966788112126211396536876082726370215941619905060223615124984082923611621721242606509897250299384521832020349180328220915320216636101222671812572989801920820856790275573314082398585388030224789493382595761504880649950435469598922649595024600110876060971751395557717898203628391906692911235692824311380626521421273518631086596319609399584157039218600056466681202853716555659062303754892919666284909500409191787167356485164660083034418066081420224024454914419743507798953226380650879152789430634762660662147411809941558055268606142370168169987745346407228710568741169180045000781925421264805163656300907896385832501250654075157305635041719818637055097629074711869110681049489395496497173321589358935560671045064749675149557850193887547610621396767024433066357435828448132349095214978630471850164244327611357401885923174475041034112163038099633538654462180473870662011172711586980159694286977815393830824689556909048883188196158456420693937254576534476349097151619898531346974392334106396981169888453242139519571925594955877481564992562532936548068111741703317350551209170534436653447056683984829598952132847827952741399557772594649525361372941519332131348138293062662812053011048261877506590790239372968241087526461607410609229271916186737146643826054828929503558104446127890102654698967495755877627700870751051347174290602880698281280801407880080010715772430123457858263147052062299388532714656991237087057037441781183666667080919519819796450375829722198904974788091146375379626136378072091762616218277953922135599140976877382693745328874113828244401412058934829800725524492153914724389420627376748595625612804959258966740003579241383840599716186094662892351627516854917053386858240868484135790442838495289604263520932488189684754245309562052641210264951384684965357622768730489839054695892702366417581553398682916725429116982836646118796240853041495176718752157739553688043724224080589294160186473952935482184577980952087689414591740663696801151234373889260113051477441362893198730694961930463658897022217520313866465290289645762880246269236567121423775228080077793177395518953475136096242819580039440082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71987735429568571468897713730788464059968344928524560975895553387599814383921783516776397236714646302291136344449299276444850317583852381764876189809030873392589289804312502200729252142068912454212592949199716379071013993125498726921917543934845320998921998413088819134266009983329826358175738949426469226076973285729667350108205695714397839389266992813507265456549261672499963391082269093877609245883220591309646164824698074902401885678712639189390333913407333872285875897979562770866809772357269251288731996356672049538956506180732015776829751110276544976677354066451858202172242661429990044315954496619033888058275091656878618010905862779678021229690395440420080334796273293721359885919369197545292456726124682674548280023168841754423757985365931634744163966668718571703774438202600653050199273265960455754505811117954479333856624419990234632035831942668033421728540131036565739934568445877033310979818696499953060720676007363144944725725102330760202368649744989463251484865697109596476737793334992105708648711806869363309794063678396650939086514587566369205443622211335814590567082097151784027423036055001103213821434991653060543802022912529357771627890709370009681272283577368940715951026945544098777699315964194511816725908811077960165522792253282684681734927102802160602522676507531950255259139885810036611005082452526739568452732871772105184567857323963485318899726417557563812662163660770166033409666866785569093853179922962195908980293214565103646490749197485644961633021631589238849141138841715958627884484757989109125965615163875309440270465072944466537042010121978005169496827948480184181471075044856918798011958772883989907736982530057902009380978608606362853000064843536902437872836349495688639088985971417885296159738334875551529008945680991318976438773562309927216520635170825483335124046252514566362498248436230332124102424337379648693883961623797607643865536642188487015335370594193844954327841960540051826062970206645335059413506470718731617667001900889667987123891209407929953935004626615289689046512260020456141484520599770553549053747845912828350422549723827211448834495841253855173773139585621978335838651060992131273146713132235982143741588621095494410462160711121045118230379739395261589215493543178258358886795779338143236879655494172065264518589718422365379986169005817437299958628103848983399791402870122857727335728926014909598460415009937383815942349938605010677142229901333509349912883890679959608617233016803061279363940416492133346009463969537558262866656501909853542484045725370143750478247152578753073488151122892756457724713373274424888753133233410420480785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300071550904969562305740434802283980552291652535801380060705699924192772374906061258572445383688697745334583224381837284204479466298830667226601381731230273733603361289313234496240918726322912965557302644560364583033406999406157040775039125933244694517774604623427044561022029227449962707216699601224591363964563907539108436830243824350074801071492974015352364778256029343647865379666084283583554175379135574683766452403017065847448552369582828602938911117069850686768257533474475262268525120596191336496884983831500993690699176767691681245822755578285978167358361450632598812074679166106105585762588279180341564241143637015259033198633221807519171356665390483303455766080912142405479836639021473567083202658692003429106263725917417012785617986650013952336451857468617796016790041116431194947755405712927491220196160946634449812151754378559864763330774112309029818279731260801374407276930158778161119959547518349590173894384669236666864632430714806419345120161234124965075645382497254958354397833884507710474353487865557747617922395961161289679554151439639608918051084154193870741934909503485865238221658370576810659083393875370297047582125359932284559525073062003246210248862749484698682940693447864483200552629737990476942489447400514004938536132630367185747159743249741289014053520387394476806125499368074484742756268148388735893794932666649338958358695197510723867608762674939501293198277810806674017916303960385605862243801646696900542340625999584130645351488991590448046132433906430495351485079683793098600449771918498564024374529493034238364044838216034292531992727074827126790593250997294486067527755860004165520598133807856784336518841745924908498262954786263634946080153819795528694067184709490772764973162708686883358861038393107135872648792449776302655529128787784473815275154491408136368787972299800390738387326830515958931575274498752467021188557298212609811142683801007526237588846320795971205677110158264270659579522856270770827272239989548879217434206561605670492621749340091591093907223950670809117662676528206219022444700086655749908218255102350791376924405409208664836954165991730801013441731502539957723723892164071843937312635977238639924302225158157047898216852515622446649265567795942955935902617984023923548975263819421342017407295854608643176343045583812026992941091032614987627760205221615707036261744928327051313679919890107272328226034979889202577593358669816732161759222558292493424457918228567198716282416751963086503940712128181104489597038233008452826868817196849504059989865332848581053394631084105752338851010707990178205230165370954041642145934366481913746859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257443243662931993466747697884388720945411352025423516490159464632860299284814132314249054688724991808997082459447701011357717782282575093420388738349164147342835685394892611280508131184021939750477404419659496502942256138257694724237531891851598882414207894438849375523197861394051967546219971557210880605748018708579020399889102869078349162044306341325078020368743834243088802887378678713258676291252897985597944063870114180591390576828112950936291909912340334160052477934257961094373084987196587406661950887371331234015416268612396434594214317892512498734420603249077467248748856930288573310970474773744350949258475375925664736307008334395319473072468286216256101313599742242959321963297905775980882831478279580099092386747905485478746347748372270102044432632764882543862435796057093384740298200548797736094649987962795422095430115010207510582419327792225113082895757675116190185192419859189181612576487260013186608664393245217776304982013192163684584869482638670602098084975061241503968970326304134675313820682311501203517557888062640616178530088060098489675998493086912766807957028747305343778805774104588631619807281859505452075270039935602177233372806137552384811885535395313722212684953899744992398225700083834775735749936768900253332918806052871435291241548505452405522165455217510205139092558612774652289026904889817498652586781474641124655971772352709092255270671269861842482664637273977015271963892924273805637908851821127307614017323286537665631207302844881268353783892094072098934528365202857459528743405009563258381499632043477109024846144916744174709920508842069063292217018381585751949407636110151516706271540847935530445687905026057643377897179113168719666593385420112522126492302633528728111328938474272831200183525652304721442090720896917277544937148840820970935489223708099159701307184700440547934487911171578928512233878778107035749475533800452111700768183351528817330404632935069066596601052478530706423120951830315317589025807501225255453846356057078462765106070975341662362572887177158577121175376693091187356897992773871606015161866124074532549848980763068845210180256607959879967735053763962993287021059980917726826667702942494667896032937078346461276208748705737364416320783482627722551218326892181793315315120050993773681002806890712354969392272974721118538459263888131309207427517945392025674245379886955154178329282779947697230175582072373155376090493555069674823065760478968005082296200367734965541735713068374221073598229133342494390490221448145605123810833878195793442399590458176392442617713811792336993861474392391762564324696242497929422471955329194273276705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278205341330164621370203962444363408655251990047406616950899715528970408788072613253364005504877300361288121183068052757594515135243485737055605037198134305178423767600410877610568324855715950446902072177823812897374706126184585064233693705233158687523040485486012657050762247081798969442653779077080238605095566433162975351142527423424795823147459030740741632117362118712397706896600535798083931450992215945743268645371350066572093348082419200084922611379079111947755115473679048951002972973873791789172165595303037941653526197067806210749145661159488168184723263750393521075878090212163195495504218263762928251974938199025617779660542337391776863401411294460472148584810561488723703053902104679812046189449783030966034191600051302310146913385918135987033800715192267112630122667071429499599296420812003155825137801278564110153784037481787362610686409782807987328049470765362428958987114179787158956262886410092614205153267791296306596969551736960167648150307700630978402876526511333792209680977176634928434797236978079600501535565075271720024578625378997350854206736496321252187339121646974492903602214445799483835889295253854515989251282717909011742892715964682575692792440693270331841040539781845143985409978348156508893975955892364996369202006020705259400930686779589070633969455769323131224171790729290420082161827971028975013222761973189013196878820450309337632233417104301111356574975522090114286758354297988704379859501795159012270056673266335757538699084449971738694131927118430894310937782960245743021730216695097287318622476365609758999722139481089029907663281848328001958592121248136366228782722835986020496020661952438350938564413130757949017803778845067175906270493067499265013683044894373557857471765806839604959421083303181687829697625571966265481319151811638235401596422695364184979046664078425432132309560654504389525525557448294120616692453026280782948484326556013152314358944568293343904684896671184875310729591158574926657721589696603231524121232410651381095912471297790472694791818356277771337909859604881487216355433950029384686206431339124596684115954513882591026438159683028212104886995309091989895695530372462350906169780942736555544097401333738502280342664653900698987171580784425487761282106551322434289565777401087826531003268435579810161682880363282697691007639042770710347898628015256262370861370913859030033375268065744371755773702186163761924382152434357535711844653477271952865550354380055951900113630314179019760322030332639763323664352706089502520452971110309586079708047069807842229506499683447343582306027553021884352678883176507192004279070763173731736000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188375549708065336036448289035476389326636016309733975076677188653016606406027607637633735661724577610306574586763006651782269233859942689094118559561058600633017138511623804094555624300903296227350742220771266114622303670087733153634801182180830437532245855362055582661494508196001383258325884851404140109259884038469002409519131712207066880944215053580040751225542367361335751341399341001803502810747700597938255332607032363232018420267644283183193897220917353544213995048386963079359876444466129915509348195758750140424969791261759981879441050856860193289156655364930430101965030230715549049102823043940482678758848000625777507426565219673912345276269918666906318014731785624299279108173737661993710685150174771151359462837732790488031015556755473444668001017801700122251562375361663282883323374869425676389708136817311252715660132033088495491446847597076489675172087871672750173229629672122325525369803820424696932445538811376149763783328332524775376542305895524738272270061202212037076215280610239844381234318536069252148918573225704590657351467176871335199547366794551503617752538181501178016107835831490754157973940091848439081397791658081313830956275592592742367821063022891371252760747296375069891955114883820082233206939076585179744593529900270168792950625707556676454539142232505664184169173364177653521420791410016191945057170389351519256899085470768243574258620026285922495029019628979446596355567183305831038629175523726925607557815922301697804103373213626826807856357028790965865715138090326415967322072740181488537451416825665300675204653064462505212306721445710633328141567018078035815849497524517325303713591845087279449443140986469885029783464015496298323740023858580765313823023810243022186659608063829062604270621954178130329655557343893774317653934418596675388149544695639165085207654135096041132091555087843262470254726071851327479446041191071415416628124734412386321601756923372209005814232768146751537437550974850894439814313905148713847289070032183271395252110860068934349777510611898484656175017366319381801100130813682139392612385436330238197490662245482044723910935944839856494975212866922295585685235782743475053532952500525103016572957602905195152362351946343319648440470002186715817046329665172897930397644715768238373220532654215226382703162891566120086537326231114028721219192622700519989097976847551709805299941677016965314347581136202078885940772630599917563721741759748897527643496069893039457650203834099019998968795565730950743454855142782098253140000685934816356728656920494742446968327192058946191319889543219203005812933999590971229688627209302789550396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169189674870127609949583031994445412360672560205284763846979887831600944151799587530231941374152560958846559888926544826805467951346289468031123647284086059987833801040427775566820198851852916836975248406079599492700680630744729067221699267194582410533312620286902086892397908156783301266632668572394349402148062660476503929063999824142620141329276389496503718909554238122433210590815864845688497500520163699409505708503739539296053308267022504926468172631992619257486219632007786443463875459725135988663133329329996270578938085391985642597057999701998156149515717125883423240243749735727801284954874747392985517322714249704359896171182492162279045935794661425734657144805220895703991753322198694142034767550160731654568883168677022797811516383608685806118449930229253566481638795051350057519413329375845580736023300177733533607371916009020601605889814638371287714607601874388220929024730025277121573046389275612460964362497155958696670801188871876893989397851963838766271597026140746463184493246673862447297032461902992106883205578396094668988997890909912906831802713744208300102147775870588286964172631492364047759516552711538249139069424035479919799355245107732223032479387467454017641488631117154735146496716185338939836040124341878198857525204759371515544996187304973868032308611149010309989316103619910742256541821372837913278079497366383626183049229830457803127936906476155674890757601820460522659325491752101023688822302676097387971905035840686318406659296157695055663714093231838340098277579481409082062559913998996222034612574866309649341480626019133840096958445032612799033630796936846594487077689264608298102131305528856521809519631815270769084115147042629285504180892357994229097835444235051356435616432979237656802873471064702176132326232366750641694413289601851373859803523243929621945866141511092477071041665032467972179250768941031469580783663455149650471670578162995158162796589621387697456760115377229743936203371854707037965788114309227967406250218013345592885721196423024192709560328714858054974473788167478064529955028339913882497140385172843806315767730727355859654991624535957453890658830307869882299383656756191295992429056004436344541764188221465799971109951582746116847497071007375050417360992122442502310530368395163783045358102519442711376837906826253785160805960684553803848331797018615478214543381161108080576094804209219193451311460926219579753850020882112485335680342746711243626591884895548947614053240364994507056713505295117548502738515342325453316871115282659862445583914504759083286627525347249557572388899625669160471511826732268938026308773545920207612876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214618087651062554937821473385381335073770899393046089725902844676774632054637149520340577647350395094620952206364131048774318973386358536881084978023591950396279033516470804989474679181904665554951717832324525550125893571263682506687432521126546532610143776251116524585815218567201892843165436513902953527239411093368878868199945658915368699147101422079290800569235127307066798316101999504455722629364294735751032284595006469801478884931585191501276473382067890693648828496351985094038552490660735668976564467518549925208956395792177527670146163232171242726358878798642127558188006592721172583846471983588771131860598182981628006221023957131895414053328695040353254528895171280236002265484970498809913701969449723080384716714547038168957547636067102135962251078636459773780859505378630431833845943292192686453360747660815962848926303683219772232044024126754117907345703773942388215239796525391764827622468817091581048647868327937038086882315893230060024130345597516755963912826137576423621500752531857229033943215384164207952368427161947340227801129228785894238475917990805290349926355854097028195373013829074497525906910442165791688605710387459135490396942233774372830258651067812260213572410081072324197835239279730456302135957610315215379196277445020668895297864065432549920799451310285283759978309872747203051593488182514831834801361592495592075632862070824294381049386123453637550607084754073651070118998703217949720004363342415019592734863849670045380885097932777120994740651204894853101911347302552136143997739176686897696872211121984907518439761429787409735081073932628247824615043814123535737146362634955390436287311407870319998817503917527672275254388258775672703903350506070369942311408335206898269414555936660064454332246286648597769314871898164255095319705201248743991081475291694717894840142928517423934188559487117340841682589380684330890410531420156041605092874616358986921429136876956327638411286136759347422064559004862921074219618727540825945956529044486320731597427014087295172408416341146872396526978191678118004887271102256768403604173174194932228268742748925512690431274205853084429925609336138907328198964025183589723446010242770469555292672598931157733795483081967004864649985757028280981804114754799553148934230684855877026561634268095259895288424382205656471479248541882481185726658031491779665453265308337127236745469706914481168305315149905553449946049876584157584261347685382421343856572178524648438450671227768016068202364511863327966758409560053552061903950777774438847029994291151213910527122634980760957926545692662364554227083771300377280605868086533540894940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67014641903444880489742353838532905892093453382379872113541166442585676242451482950586641569288751375068661661452573981154826424489687956101111432426215781843691644641164163760110073789062198163667458848083804129229320747226954927315992437791278004115285688157869767619145992340874847850256771647396849709435439736201692446230967692413131099928258101173138093202692132037130273496294441842259680562076398665948027046401399390562547470516910702049620297410547608223074734514579905305945178461712051246547327071321510235204126205696783223026988817474785813831120395258855121278221704368585627923744688558120187074970867000283684141980633889209031553540821187142691617639985264766631548096130630480355121215439370596049931666948093699018309795010865875070860164762733067725849791458126141939764335628652418563003236840186908069961467729142869313297759231455576286648729569336131075255208443142607305661006407417372711892519666176654146891508785831829399833255195114126241948489329862616843296981124254845787985527169056043949931497364328502567188983188633748569375664438148069165471816934658570819828023580674879573659445229147861918722388150699245992254008238934408892765754053373631666277641299608547974456841813530958449661597267598641945319353731369204567813263124727942518719437993753251796289871871316826103955829044891236342060239377248907392685419779260069905546088948199990945864663591705783210547034501884050407974821887916700389253825214540072442599439491598522369037395343446501541494351613972252533870204127304800444489101126307788796286520700570592319864284784777665327743641323659885227709322467263631048213816893778437334048855366477388122937629892149213085818419415464258773659574909064212017816844428647656731507201394550708096319117844130218437531769679800758123913380946764600595507310860136811932905539753287694155105565007423467367521813361108644055496845331316354972034453470593920189270727308404173144801089733929470613687455475875011723357216713706628829569597330721685081853380865401935907819466058958060042430617059234825799508570576699250550742581353472196133983666430496706486079061339221674932485851764650829396120371616131466202192806922523135251502391533487177207825056812721418310005210138249710360883189471366058570481082441277987030472275112861732466062951077994272945728142345750622306817560841494705888380608330315084877803343787401236772730045914190727321092157330024225049983850316009332206477160969600172436304282841563371952156573781091314623029378897765031173121426904238655936867486027412745082787792649219295284692644927311500384623334766275433791882072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150959263957879474311892628655958406760050193177002194030183246217508867136390010212790829371629812820519596053916507307159546935854536827434278244433508197759398427246321652893631925663068839738660861728750142017594263122606198426509081317181621281788273083106621838485579191689579581310953292883963079139538186525216211609451531504433579788664595534656556217314889996796812392404051912511625944703777777671801528811542569731579475024274400240561140714976146221069418581947797970612818690848930131692345919838712696289349573120501968573828637867186996605514286010247404729560549279169240683120970070407931414404429837949779105129641572284677776937599036338388700711474903023768522105417237992670496863856434648370941037223339054807198333780617177920009196978153204675946919114625359437671710867004536432632294322593440050871356890130566511616311867910505386492456760036251507701976171973636300204863399187471771644147472326992819985752130793854054724532287441048794349078442446050462480950379958525726603078816357734891898719314657754182718574060803738715124276973080575493360709726576984788696021873959014689639726454875703322050856079145490510686622266469068660598080715540756145125498027197097698837330115645739449484543428348835951319733059180822679395127126289016792121096083563115400608413515671929703116634297248100263536526857021995729607850582562526441339445965486331128597378128025319164550716030211140857481385727351287002694619701027558021086335338532869713725274642874123222363999330304157685016427973238728090415472657607231717192485282220722870495965915545632794936130607968282077914919969319497662816784376821358945802408882007455710382271032829311856365583651113549420234642041525277109900709853687744066362788263084474526218172950111072044974262733588838638594960667915381303003120181147583457792036169323392334379835616405251375169953271253466801590818694593747085544063395914759421000441856475170315523668945005138810814203287658011571037846566374607441102312801955782227106141255043116774842351245128206712613378205229728330022411144293469898784390006642001302185519549475243745650810543092337405603626683542969882162617645319092384684500195118507353826928983137150136160897117873980544681177979185535909103636845882545980422623945025645889912918796612375579690315240867696799045101383482859293670789405434553524574595035019577581977272956572542752015151373614589915829981192006840016998449503907282669529918002984655612595579201518836192917568590826530012556256474985133305881353035724144398616986232395961628392305915225129397089623802295651184715392494086174300384442660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407544714555562610724548287102484496301915614609489405228309849717315157713805977093197811700648334988910254950521556625613309269756536208787870202069189483676513840619110225454639004522022928846778240419743237484192994069212574745546238871541423831044037391562859978452436352183465302605505095396628716864745649385125804791000358243481783201532592741072710768440083187069238565370767744886052713334756239437318734911509760605520930820967484552754104653045846806610221500202164770244357286720247596191466536898715855505300698673073330286686812975956869230271518587482478447459950424065679271691743854327631817795717299180862077552558023898203750390558325251322220098197741085498946380283471557070274824505642866048148503917363881880363079477086332557900216601494787458201062454903932610827602102639621469762372068174427099447907205689456438168977854710455985522335621893866956586461960205208183618332258781513295296226326510954900173696803822494652788361205959616760762502767471995493240214217567557879561448970163620829318954193881248611284341106955583280571225600997650627851031895248573846923215976261086370549604235466396791787034808056779528355051624981116791368621760848665916882391586882849520417968395312520534931338680100216979118378715368885224083894032928231285960439671779166799067074183064134824604285918235308575075639937613374898996217957073903214315926260839116844431818113392655139676581102778781582488296607649769356287941430526831591110860530814461829412126708761057922241242478381196249449748108645847255591003962115930614011300522766164326981299751010834589398985689860205954207214984818902517562463855263542642097017618628993681586309557266321279942438981527696731916868322518641596468748953819374695935089580411011986524192783517588112985236611079809264805364803603027747215327181687206458247595411003413310991256440463622205276181101507447743608763812877983661684916773279387213828582187390771833556692969715807669635037257774469867413715784404183161835072796669503976681576279223594016752746260075244151282838710530580171957135120541805116418283903270662351762030705896210333323606318301203764284470918147839545322466564737637471961128547319502625137575259295103333726699384731554608895152490827847738035323137615131671687748320030167227809836300306794844599757632747648680069379970476218172073160897711208455296938682037906112315389924480253765552182738661237923063804543134903889256260929467658989481618702856718712366299404386660570653232829194479502183214969257315047490042130700950924331531484063850748499051437585951238929380737217461476818278831333029537735241462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350524252274323404395945606218822285339670125674343343128608669074711072607921811927051542602587373769935659974131692784961791771803216668711659183385067616673955701378323180603613642414086697519586309187051102695114272682129298855243984438171838965319807249395866170116927532963141791563865066565320151774850912651094831013575895727891229041187231108280595081640460414189340639262609241330501159525910395792585432656285965080992502889259546209370036150250282439149094125285819522133380590662449442146853395310254242671429176965999869921380812800011962602609658608076646755059858318135894861936946741632157702443344259804391507979810647646670293769889482332953935704903867480235372102978472340465305390563775772407700797596738832256757109448744481825033926662944279662757174303011880124690011310192113289788689707996833942835907717002823614589970221972042878858712106356464703606697423451949513904529671446254484839868487221992991505271018868034434977276299679446608360790633674900118651463995492873906917591770468077173174025912017167445564845612541710140164180535086572924199862727654060091548198722546516565101714523555157624782966252799653601683206165631105785590807706518594579903402207963303960242317425782830391250475986198305092433096026605662689941710506093597971428311437716112209739029821971124882302166855839072381095325993480341818162639603345894949219280319283859847964876474843629205561589285538432455476413980124534595621924870243893328809385519351941270374456738458040240948157880420207497096737642252642785767207074195324563343324327537684051485002896462259635338025222597108791224703807849556332776130680603909761796698033989082766126359667694552774298051666857020518552160870667387126716259470191741093286045252145472692137335800111355811318244152999149096623553910534602237233489478475648917896786817526150967884269313114630589762998252228125515132903447747901169693502417216381383417857757892500238399042668368303707245836382010821362039142965392680647776468217407088711424769592339175003798813898404894179425357340758650404069301659884126750502827843585467517762090741132716947144493574092579564172675148046364056439258401374054465055159447872898808741790552941523513199444677019740454254215219144802484837619898376075242102350299801742318677278643800656089188159879136138696195337393395806730804226847873424005147425623121939829966808026577126622244024409447848685202252703954468019650619073780980431006627913616650719979530172985075152349872429699584879213988033888708521947891332065005690730158791350802285679007104187767977200136831251465528165803694324985130390347710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[627289281212350383798924556158532353322844672732008552467657111171597925461185347432912646373554669178937869927507898754416992861862366916248396855428792296441096172461413013966640328799028682291809305976526248779018101234347585996676799763567864212062907072686715895553555766019721681475925761029407819915873467885588821598064329227799510465604634090198441637376181361474465479929188735288389479136413995223077539725991809513108636457363283862012905967114300515003393818859410905331016884723178029014625649593125458227352045056910331929259074321923038123821991783154522429746458056890479132140244472861440346879013303556028434044311762933508654990356807786028755216013471849526378321977832063534379319524532827155207842593201157896611531035087003874271263384706243152778925841824768892695961594187343879845346273728342893413375815113421752282028578743820650416516991179418797636818498563273685010527613914713316595525743156245960201068808423792865212466652346324673595854350439338441928473518758593509001880275873931832951573984209742931421862676954207226656392986699576921796505365242028077956271269265542299070782187181402218977747121156976374403030278831448444223856657418660826538761754688200952515779189029260566459279171580044074231588815200786868645312979137425525985646151112195246402135193165769888180982027507697954339324493335968650669704867904523611323349593955955007910006168630001002677791098512358290070126402650862671965452839418948721834577420987173843234093906767497856073855649877716705724985206319628282919640733569680289398569609727462182083313278672692490331768174905947342084246006733653350528390267786813779962406042266151740713826515364290657941734531852679362049000817625445792833688904398688852023409398582543865575204469955589920375966981749926971039279045456678607076688408745430419001895242043182142490020766622473810617391154054564354903868260509530799194900659427903365796256609737312937712115080561124292577250678373176936116076424932736138345470262267768699568900856470559231017374241688005141062230136703570515668038959766342284652050283213702930547161670397640380735256076904844529551764378673543627741606252220407349360694679311001081206934696999255058678545537083383357165885343603383647431126581111156992364729138262619516096430315192556115967160390131682722674385002306833544161961843286994178559877757252950352272093494557506764056601105746493934345034555047761328794255245562119306417440373733455740126300091351781153593835403816154996066932413339194830331185879304929001471397498666300521133938315744056542178583411967186614547979672927625039983309768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108912555606839983900754926239177006456147053296076628761590527613863477789587565126804743088664563899285947930574503119865352569981720418452472985895676858419722274688147347703579090780214525904663495058813191765518509072921739215576907620982467427847579665215237405910507191054268350351924841721061032724294352221038450395573786731941894285323385486343615267092522531497532381585449286592750811889042792087132129151055864805056282689146923030030980466762772060407182949427217349719904040902677361967941395805675958979420613454998172230967750636500197793765097131680630325047740889400581875877204251643512602153164667151639987525488503867122591055609227521440190481936619998027470112270641243442270464781666241997273473864734622448755610013280387433611510854586159664245311521457472647983735061074610511590858199122966948201234226188922676775945835263306932010559248487700251346711873102732379076625376308884503645281757295037318811708643672390199181474892297391985507677626163226945296375406168340764163069295513951175597236123744719690601545474181077014949979455767673879062688488226568737463266797702157123400359659885491335202140112377342563052827258668327272454268397849386874337322064148253939693580942282068269819374496925511971845622991163652901585518232804922226623977848435256639006609662222304480766419383556633603463336470036236912079889829526027371736854333622969936716250518495131952302160929231274764831706133733084731283012347207489972202531607597883377413458238327753921843535727594061826024556945112401855570032938134613234153656808463563724779684074942045955076489304031049663283557963627427789117785301745889482867903400803743386189079328643132906217305763077372873796623309934798602083487574234672418157948164385338812352054851547721773518067394109026259439331959212067974527578640111867474259806512525334239618225434611855139535956132010576076735242251806039082635056375539061253018108118506763891379908889621391426283178418389820643247576492456968674925166807060684486669507004375335864347647016903786624344312228394603111348703377347514442401243413091020654721303560263034989943730637297119610205284751429136210138943785170028084026544113094486523465024545663720747045229651895392179818684677539731777395703801123134349276271219103623440832301495075346154978684343950238202747794981436912411779241217758990027055193969001996759446172697560293894873136610940810626761600607257147299175587643499006074848366284890664057147311773427532480067119136718415586796514781427345479773956367515906797683319811895819972208553160651271920345955669643293375657158917670162957933160391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451547386085487545481492729877678804519915170409315803693772930827935507670772001587889349225201701439826353921826859860082954019654722186763883067338444329435291864880199883022117058586086955982955368300201123651169006568796081758458882242296505878946481933915682495580245957150960909786658817749748701520625602692317647281749115509198370572589844443963292554032171676693604632464346350696926059167017059591286701603556877253324893621346258262437795200241263037687409131453360504331967042454493105402273493103893212876295196325180141802422379192131239881568586270488683993474745699292936329251431508992253842767266795355317659501370433137231206938460367645993169786998817046655712089146976458049527938676009890668387159723659016844382084731666946717478576839134215797906188925572396657534656911305207006858428246993943118590228832107293839098685504977266596823228913365415444097037847258407425906612965632525378411894628117808827927980832521998830994236756521645918614414773955713112475505198788894283995382694321970331569534354834450264997180765144798022402551858663981337609706727261915518454259687477180573295837777555544901950217746487977184571384583505137305032994601282272248939425532446185044712095805115423722791913519320534532816806407701479693948879627170344334246752615718585976571508533997101090834834364348952406914015143385683433178877345911702678004198326721801516688070591702250935819150368799022363238497372804826499948789536506644193300865300068793072667543481022390374714996207247903025823613852739124621328754646464380917051732364822719481949758958580235972473025509205836165061316008870418577758569590590789397945135674723793624492391417727866172306969098587867560312574968423851837189566938936331568269549088017591288616647211856550719207646170528984524900058604736237144747300619545766392939573556014915259601886627782592604172478749516890449181127830695350773355059700632385229480301135129772972693348917981697921429740524035922222473040495002169269018055381047816003207056231795445050225658887064936033641461197997684058646060819930628378732672548634750805232701029436606382521501798435422691560684394751621330530238482138593539693359422342170933333709888542423500451649133117628639916536736780864971283223519862568168776095785570553098182006850625137175432851961846389791886120297930092630358723600959926493671422323609163185366960435733132618710449125175602938616728159141846419081072838038935066303442860303531942070085544730625745132392195790619785277254348113326716950686852495664493443601234507208626961168176388248652305016951605581579659324048816685330174367139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130283511687067290674639794370272206134118964428388422712568378691309205464734150703426008042210189499081578137583380777334966358689730713800463212685230439050406978713475133532247251394881557160183471381356782435928426709477659033765901725060595584190790891864297401031607132638225556931465975348644257072775021960502232192025230313646460840630224506656458980866137421570748470024449573546650192522524864876204495907422836539998165562637788772804913836479996793143276815128253354110255972330994517584257766844974046949801373265531719574917769268602935504145900664077031569820147559478472374999934860196392082134585074399550377936072807304823601515477714902276363562748479977093794750017497311717565518108212453619139585935595851848085834910339506790692950520050430022480506225024717942806957312938362633700999574514173584839918642411911025217736774958184609439574493041094719636681591566061693092225743107630930141394067504097806910238728876275661895901419591502793489029249928426142238761500076425690043778037524769595018405318644621289711277717419897826348173962967942191156415088446472471542633908918132752691329880946610374461781615217876766116662214970282836842967874535707284997564865963613054591519299589757428620211239950088669871078996109137246220461592615484589073625921457406918949913743697107578744017754470660447869886058901857355610622686488509706167228146640800180659201465708169873485564582344857708041917737287666712395980426878306295989540229991852416795631717683245948710030657974428186450398892819335501112460541439688234350622596451040831546859185204956287662249217033370771128900191868334157902021210406584071933611380551515119768048995194060597958421554342474951140073764699600980825822564547366111336117957290423888074073762473221405916313102510709474724604409022173856489732371525378488351210736021234958099739743110519618993165203508436132458413255732546406560341803502648255151269924638042216829416356169167941863024165801238918034190261173651747121992224582324793857712120274774224985263407015168402217057294012278023552473444880329190403379909144447496300946049401393844546251927259435250319409498422459078677799804399024887262726322694864075239315290394285418453989117356252037725745151319174989929084043807736634866504723101787752980574429344766431959738689492533140627491258786354046985964922853180850552455357050825720618626853272678453667282839636942678724136085759598090201485399511549205791690053442200188092642758580171491338437674481153455144965848233213414499104925479355839823330040802323188913125225974454167475231528378940357237064716617129432107360171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267282864564630663899818735794848464387939651790079450269573987090252750367607239456119239200262931708054792864744499643961822415111905395940905705873252816465688380335639896827127331906794184621807298740899575381970526327376629127794043461219211302015765049397613924489715347606827225401196924326519272896229255566238577934478791804131767355817000512170859527835717762713799174275423296210869676095288874032245735970412814920868216889311401831938740900433177497822664412499744377773946427142328718874788022059491821679813793204797232509496861769245960383004514767623356177446903991768719414268152362965233614640378931631510452294887242164988419660783504043414324569357261778323983885384050364647751247066861356838859257033920376916600806737390764104267175716155960764797257113094828129681274945524142260228930872808306160864650579089492630426070655858251972475738654309918150518989345046664641031538352685997139251719740912063205297544189868572838424566999954136750223023068829354962763162985731826803278379676975981905382594383704143419722727850936329878272930060029094369758034162310043180391371378292467987838652622473477240489380275073496926171218653214531921940053219998586573548811977911499593100795057597239208510841914398730795313590082505957984185914778038816901753390156031909048774621831887244166031332934898842573227604938058480453816704879477213589954407963646817704248327297017751788284844120299330526312659284574054377429635561847975478663376095719195416272236080171070715904440918892448926110217783354106836067188104809959663207446376770085842864169123900870829074663396903069398123650774172114028564224502537593589064378096620354042952898913070652614668600997129785625176404004251369960969267432265654284785537658677688762240445790225782198680311111490143154000465686157148892039647565962911865818481501886428937211622553810916617214416396028638175395076338792003651739583091022907380873392659936372114608646266839714684905681290105431491731871367827820083317759997837183543274049197054115632469461954549419774228503311411698871854724689618257239365154821593865162457515809285421952161763141318715842215684895591109695174253325863671335801374869421468837810078077024819896058927708278063536998419578242236304800756034353777226904592919171772539412160650890351640616982216410091764933046769551008469433859104101017502613395209625737342293911351608735434244618027288316467811226349146427004159901077248427914729851363650834524856046280683056312264448000204268588538845502960337625754954261514365115982641846659758008848109966398309945481783862933706407980242198084968630495585166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137378731666786691530120074962082744784181368216115417523106606371919730267151623269642457824047269726879891526208306988787490845383868650912343422065833455291429683474075087742681096093888100175184451256555667084472302876149429405460348175704891450150608901569783222284113658760538415358416884230480508042705252797339034155518108114325379536647415995793028076697751920539235994934572977101781365925290357238586903616291617273753723675314918694331384090806444752617736308742392035758363979862185156378972077032533026917446336104402287955733069116080691365756665282176550484689347854539986243217794737849616587979420236255718953664174193516134497810805764671330268387701724567876550803087681820675518088353826841089064455308353520547003480714335210100747685967099693442319126253666424288856404878972221218840358110823144746412463881484002919911956680943394355606060836132123278217802382681455578148750843324588267389464886766559768226007433154214132285693942377613280827739294129827016052305483130367312970176103923874416453669899751333015128710165016617165527105069124081150047900953617429371809447876663325655234689933693529705710864029660805624696904825015812010040119440605106901638917328896179437106942834245496360906905346874469083843473649181119779440334266154666584174372973041778819418286301467283064689782614319230286167778442342084040752696735895261711667994951874452073720298306166225720683968961538630501274275597632785790514987107126760233538213963477534269650409762845352546003424873763534678213981851148625159406003798744038168539630741406998804834067544480762620398854025154067023193168462386009398237621464980552411068971320261052969342088616578616549879703732347382784197088832361329084873041652122225611205566399919873908404408908460274903664770946988094913245265348769733106420274933674519332581326721912132728073297579661874835993749357113698445266920203889974250387711933754175365394094231251632509167379059222195520437041779391628394933378929545899914608553340477362080996739219777187705758779866419815736502149426552808712057494663824822863084046975049281767469016157119393378256605481852135459782583543942336766724721876564056561688755634055013273232805232694169655561387290325638818070512331634316209084038174158766947627300626876728870848533067927075917981854043500796346974785817985625378557147935452221684231578478624954040500133503709945303115773859413889953450535466634217481660881194658771047908122791542845613663511459198035644464982687767110045111155459778258116328318134913963291186965017178557846463439807727362568780885468514797051702032959337172920341175655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514336192126094680844486543939351645786077330569410928547822679630222181309813741743275065115436474315776239032955847114694347701180208434074723825501269305160606081086885410903949099662782288193838643134646934528586272228899075300483860136435410575193286796340614865676555858241270824888133189749691402741417912121742294609942655767049472919345603831380428635994250407798701489415719412832884410754490606507118466927226958396871903469323568685590684583393327163494671612423160757897986644435164236386318063305006204875949260672126186863120446420859545809601808505536429389066944261607358819569976293004908411126957436865889680530020292607601370390306037252958212676428882027933237657907406713928256185106945127153817595133160620874505872347025798610043815380904048693495372562171322251770116923644235937783318214628864800963861347713154665531489287321387795603865789780014250706402066620333033653581336793787949366008463445148238587343260149519005662133747441666112092539009129360929935666983308777888353898690506118139722215966029832465294410910657490352519717250365783024372557658329333754470958514218371183524742000991983998916770129596577980915517502032440506199821001757709618183947031845588956188235475620344885622113302716843538244294841668631440029724504137310504150789815275283770472683023703172629741598944522272656218294824764450586440449030573969742791679253199879840690200360190037351217675337851021795624425198179956894918478744346902827042768356208632818684448099278576519410770249069891837070765921178818834729038789675468219334532417020771843975306821949058465927920643818172494858878115907816634398833307476465947131329190915342988451532594506411768754998403310984138472013151364734666590696987416865343731326609413823352718379616606825209469204659172068552816163125372202121447799874296377058715094220946835891637252636599789325589873068308367284251355413867838733724156246670095036136066939505211806436654133348500478587062122252586626662159721955677948491938395530214311126445281990004581921227622236687932887934045583165559539394169139636951601876607743887739058907522413484612013016215704162444745660055374870895370168250393420374979773233334244373641249599793525011957674990213455058928506401439122887706175716097376308949781760921961399947957881958321046476217280149623227746496503479137936070959587961335471934051401174711760361283523985489234886155304786046866135304255021261665464599241421566849333662249309880899918699803035241049554022707398838351236556634514631215310441697376511232556497580158330435528933346517660348471716303444809375908880091773795991671145802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4985629540894684972519802611896885301476623082892794021580946689368078939479589216128840261226019233906629394073064915452856215914034543531574564739250362476495939141049090692605004907666197972907262096978572581567692234693826718929570619322902692477125429789779618406781299402215598430033375808013833109443350173363507509393008939186150625169006675355914657714386519017640068784814189817768295350913706058616676231604110320316002474266674583245895841429009012446017059533096220471523141130823761612467784688018663379779924040664467262237885502491414324224888588262865894772904111586218160264752121156550772738630554368160884459273091047479877046783327900158093529693171521522593502841851280452416571188992976714688395555961225167113542226051775067493566291990513252717994603696048407442709784333669466965318040072289606269543291284186207983308788607909848521871898142570818785933799324485769960870278096076919899268530251389786556473685349353271211692911356933620966931224563008361722474336677631780681372985020507015925312085540380541728467325117410120913333657935799357372312345437845618627839163202867671631433131127444153337629527245762392029233085902804208079366792179022758930796511870886432453019104657181715856369151581186813573522562921475483993499784098015043371799689727656026070724841143556564931979576391837325895791390832982689747303668352445009890434039973012819099908322861617050159457878482460177788397281307934411917156295379985582298501709242075635726885861898448612750617096036730300094874074818024855146555566895520392150703835022712116205910817232152763412402147190454281180820023481849464136696734212501119434364431810116758279558751957047206533495292003138189970946799199681804579974165331364023277218894576859446307659446413994552493497641762179087440188139672390475738879303490322201856545516452647520094946176052581455001290642974211793602618211856219481653998462992279540945816583070811591757351460982098972961482504913192370493447517281520097395706474641811314016420427752275825777510973713485321521430013811970352442343899281313960180211643080716692665506496499141691811078637883521851439364476091422424413517517702864041574417022316364202596412288854847093248047964058920711040891333941902582365010642532631430828275340458330164265517397141426846780231132291202907704892971756783636536930955046589049376449553083184635886885990456361008181236227764753853772746491310024821854337710720982043348713642705860213886457457627229738715000572409609998339768008504740361540126357363644693224215836094848290003324479436709234749191921281047346736925892193765272012986634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241918046173131158865566328436251636289226011916531055086578324691768175615901246631263638531510564782611834204794688271500442933998572034572698381148993143679646765085695849836114618867903696649109283625446555391567725425582908642086022772671258437911380234318972762604076263504790804683308371445954592105322052171183085404965391505081057825623872713875603353728484543519005887761183289291884574093685357123331861453385000181131904690171452144976651072127069765455706341557269857153448239062682446695557536667332974888806329236981711216404813848794691721903347342302759124684887093072316826797491607381583991598131110825298704712983004869898227029287552085594378111544603783868368884341397504647919489312198816248995116083627866520540781240178659654375200540089585686914955817871169152480352283793565996308958357292108913740212586917007165493218656921697420565086856090066152825341384035855864062895496728394869848529507825899489951393448333476653815899968059514712100247052501624239507598075024596445375758261886596135913642301166273406053703739794834877416002329555328506663558072831209107056298310974774055616138981048516117635223886037523647821063486378577569548306687698541680038078917324037449556430938390860454233773591188434759648626743324902611023701873854551016779474071349055848592909934246593708900941596660838514398811868681568704059785060623394730795676541210691066885940848969749051927366384734918893645589659484601532498972310395013265234819941870844654001259866157103342668133800059257759825910332034961073466417086209293422443557204833808265838438357221937564744728524450513818735126956913572076435108999521685170662022535553486886324695596037382298772067632282624118976174545170104593427345463344994193325889133146369754765413226103306424136239075106471818733020001289429329663162241925203383388715302986927106106737682379628794033621921580193770264980217987875725264676605736187856642633648820221895896743730714978473853581314537927585526701212737603593239991684473452063616536284668436948835684071438186368198252996526348471748585459052484728054255333151571387137378356354112000913804312214062216528040544410647017729651247494542680741193681971120826308203125686011101997579118714890156618218509969626766824380914365989352397449553768734939247173671921744727763978951569898309944370815554649927205211649735727963551998102661212827007407027909044703437649698912131224831543422833023509906636227232770925850464530524439023786220937776669347764896179616245647025030638012834842117636110937269785218425190223802914587478858648390425104877459441964853870966221424979040932342559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314233708171890376557369155148507523761459532596309296612680479160486825648969783213135936064419557136062813010011274609721368840217633773943345245410572602762201894292327847946652103297276045178808746076806079741527390551952447289092026571584278133210895587172209854037764096447208327619721211346605545570244366474065926688072342028177813931652840240341307381358958807760599469507170549288264047595407944342808925568658867082172639629656681055736052605702520615123119045240250860534341247359844725863108548323649962386509633344998677803553986899732381003370841637965146413523581211764233902832732834359234950800582749512819831769712424979728912736604122415907351786410715746218306815144273524658938203606052380861952979220855831849935009457831938984866839537978027060872946213533991423948912388908952585361831136237717769734588246417976883362138095389564615630943073110255185015440947912728221319403158771571933033501981967879109672084788785343133518799779998904342509105399822238528180426270365755010657675899531566040251746100898902768026207617217150008361792885163043183490754113759925076127938336278232877288315124403910884643085330004927325385958881974327353938173679173324330737784133021025951030131634586434373779140655432800995175602952529811031163404139209989342225401414593081736690307289093781410171759134864625629805069975886534665942227682149042882788918136735493120727293298494229026536977407502996375160997330916771778159777852111400969741813378206500740371700281667849627233741375613375657831846873350029966843234554460934230638454820773504141104761844169212133974312625644236952390105564329192336805762435425288395612154116045934077134247307967847912002937295306722098090295080375979871134594161180268677574432345251552315200509066052027115404210793780084079939399854270058174355772873741911975536182464447636109101116230194861839192039940516872173952333079299627510246745636501926490743344977421511744165709559572851071877397019148330996767458849551310199626688951899988865233880667839019509048112807190673605914196074048337697959231583072997555234534633385027382444141198118729390511703903022355165509713535590406041998305623573573772556675745562127754264330144513034771461863525994042578402744240635489176690535739870498457479908355678564043552413388495415183607956784071856578967906836805549409330000772027259688419347650872274857543298515189316363795881066434823109837346261971190119065418570436233102889859964171786919453144863280262117665490165689664994436103477464399098130886892302657152060625345000407529747108821129091778030480294399131369195668961612878452225506411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221204719387040638132716997134133760685044998051556304205238754892918325435782639248917918497340325850190212283578188560429775284807555099095163077841739723840771140552462647819358266707072106365509934118272869015122482084900550970540102923346238890473838349515750783853745454744718163074697761378794994225657424967993598238695611425998942225107230215814042402215607516443185532877239435472992394451880862915210828571111387795015256443266422572426167091758377501334479773240459032730813094918451185920531785589850658456398297552552851815003977502223694796197474863964578528749449681637868084073706558920913827129631993626475542644675650612451899338222480105467334082521583890893175131730425282188147269264803839082470262842241394037543651130154653062961480302839290609109712541701116207652283660886662876605004126311163462828290514537100982353202228329494894602140426825808614782497563769629143792097503998182343736332841459622507883938845148246715253437906812349948999357277222228034237765336442605612553288177998137278946245863989915083613577109530763367061320859314474319172867971357069055771857356487672617665536908913621893024057065597409752695557634430887219994820542065224467531322862374336079474628546412718813514638380178098162431883704852186548026274429980408298793410319222420065688972720967031896932011888190762118700040417325505287535560555219024185718251952390391959579142168081417203312449435792314928251572357226741026275963788001882670613480344046784910121779781493340278017491710688501520237928596757979935862394515451305139174687249728293211002956217600355531695071911947595229991313111222398653540468843739613680266656953741011750695990270119152762130792988891360841687841042766360492327244370441833939588697513949122538545348426056683888941303772076540736044177456438783625170681617193628199422391104165428047065833924154779642875524171774573980646491561574921826711164395759627310519521561730276906521435856340815407593949714326671763735946806181382957703910066795416400454441720212736815360334950112708867223720191216410441632444561271993755748370694655426315189492355661070917056208426771803957214183066145637378986986871729897906061790802082085757358843609115529543235678444946388627411348635194832868068943033946386094368189514321611276721189030056630551040904062115569106587059653978484884665749857648104700134531240547338652142021325475105893353572038554087242907363584523586133366301095764554986543294134079891303312658069977511437703864862822107506815136172581746480047159394242470343591947214919558578939016668881605429071652917216512517380235159553616137546044326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519519201923758170806922377429031507123275953307774211348472497590007808086950686522517229944082867948098557056634874333108773275086426815419494956601255196824121289190825436049274671987919066989027705429512256178787853669183891325068519022668787428236244780126724812058207566234524823803788276145179062610922322384619417940235478813021377538730331341665426640807113574092631572930830647046767198323638055199038013709092105232076615280430282289077119891260224088371455908585554020683678695844834630634204394324308580200909660765885767872731749462150226963799505523001998403878454357481436648685813541975154644093913081254379065278131214589482540238866607689260599267706602153848232259629443506220021798708281476831218834424867848954131308968777546011020148412609522734042715079382598014880199232953693393364134137660749253623498027442276593028696532891914159211354518215456156068308818425237490987703335067880909903711896880929587700514793578969057251157473466954734693098721384453796683404103896804961472738935831547747614386272073824644913163937314047732047621477503394808234819187786878101975097901030520941701092312774487188005265799253554450162587957133763854222725389608761263499194233986059235644312773341540006973458652827293651168274678728947697332051535334566362270311376494672824036476648005493497255809153907960613903555667761427076165445405046194249245380901055531093163559962943914180318714428652137612926592154021118856039471468854892496512742006049471377098147882215703552120377321106151695869290485437055388773541725329945350195237399708973428944813454176104043045417020100495487582506069220408324879905464394055336421454918915506135733607158088571649168337494927812522040534892902198473057185034354552417436687036878923809599284100353117766952404523098623864960669475529347200665470300822165829918552480284239599298119180984075374726515687215385743731553280075135038817192434964795674838903139330043759161692278629035408735308829796807390878568520825522034409014509588338200114209452746725137565336859784585278100143166009012221075011141013994817701834360855151962435898279605478566276380737663122146366797227482275672321048445843135246454869923372567329032939294846653637648376416817462156824790342877298776569616659704098338685383120380537408036014512627001447763241573025159362107167687167274222742874496094216195107090036639977007570975425881611657665029179031227391009371656995291249806517692508786296260676468315066455894033643831593590203024688931707686353950920352717579421316919813462105313484753292024553303751623819368854312609351496633558208080235352351692371904732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247322899296273047742542093179630307091491685180240278995640686270554131502684050264669944257307244414698292868669020749129538708319569648956896860179493271869324481948218313617163135887077118436796160524397584247041363142772841284531586764367125163886137172847581227587657170227221563919996825070622089415028262054929079831432316370211228720725495278918286063129372431748927587299327439717179039796359761460343663632105275272191601139797012360580539521801164116882070530795439639396747923021205776056624143802975818584407034932426152884373630127120866880466489463320527278499978549465646921429053059050183087243413091588467219835210106415732129074289301124877157602228273149948673914200198665273756395206367017307523865615107352075908543744519146786085902204658504655044233459562889913943879816667531704056147135691935275496232722185263696095775909493410260442316678440783895305618715827346210167791174576270993383466851769908870437928340423809597374331150763174629884369294379272404771753890553002251235740193210815513369230621339380366417553908307883894519506139089625567889880745477346437153353402783357858027615262520128011581665237278636625837196001723960266902157839079566125504488781312473074315843218507649412985359040853878534118563220599077392690892249429266807172678851896478416229168121186025729228196473321964996720783503580365220693502286126121317159917880530358982734490310859297498514701256753251854744384908108752960139576765887816665621083298879365029510084186947578331196610875321177779102293449286138786005078666118798896462242574714245136895788553750636871445026585361798844468007076476509181826971330254554988426251937616978332963280040875924046515929334136547411585562429420750207391327886681052678968967142608563098374206568873492873134975024700113972951077339991789651957155244002152356181622938167237840785851333900004177282957617873500579814823053411781332541427623080372093728410662509869651076772038275941694642556030653174398119379336136827410432268784560575284616874305618821699826591436324266617382664260608800733934255950349705576017601476104765706402019986239274362190690255690805086638804235772479480735365303359794522966154556150907476536008166495002191437995497939553986829670700033942175817473506701246710206065689172706596538956762611033673347810337571762061073784481426131044891427513789106664521811127824410868129555795791655769061509822403054812283961762143788503903401722850766823528193447593735861263441734291626314190397807967041125890438537147592727622694956369355843707233467311099792584758358967368143151569447929461933928183041613768170417479045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435355633688039490366560438843091705768464198126192939801294188875496847602471194473819956842065926512630157927305860598876994922273222816648466540545638985526531447915387273310355536527186898904928159940766848720659883060856192279499096036388458843392676000937141478936749198551592155717812465425336511341071572855754519461033282370158775209554074709666624254102974556342706639698656416436640368731053388893067644609413543349093021893891274597272228617764440933429580898826268197421895572157242593349695036895683572092386541503065547065619169558627842609407810934319120951504437999041707359427632640895355087266380743866176716109799577107565195679698844592204159814089247047891988361251985164807332316887659008158123952367125854428959750578927814522716151054217494777339710887192000554500083793505521971967654187318465901832383226196703353973788406021316620699440386574293298513287141347089156820257403880549314543161568800092450774512759431248473424438635301416931846411861847634142647715100703973133379958832870849838330687035489276537854831405698211978051942192566855386489262532081942194108641518747600445110964127478355008877691928356586890605436022943832196693623395413448339192515026600164791847911973407690529059101471199754888298912783787018490399693912148030424322080455119041751556631746127411685326189614071271902170163346724083168796869315649349345261025828840628599321312670582793809403184501902715923646418356837762028907711097514965224392292386601537276715290102835742192213966428937499119930359888055926627757186386466813975830119066772514308069759388975057277653780402594104634786644051635254489222317716001745587776308255076833349378959441192555543028307663395069986090354161690127143297530862349114583723055269749696231186351222013424726281353576093207288763472368927245652916644600566456586738988655733072767281600103297121159828372669444635319485370958207422109413949324701407985543361579794709535572636606334191138444969367921262606765172366613219306637090662968643311329171842621911930550374580919956480503531258990884533024951500641409713801182745504140098086708610536460715041416838647675287239735795585185200474268537411848355310473692924820814503148830685968438385924734070811262313936299585409174213734816415830279725769658406001127606703823312777677298985735214295718407288592719791280949156581256027330953520839874044086647935743607840785238931921035260318099536443108984665854405631474127657451677064429778600163229259624427012088967075656213358655597643699258137536391375953087471070590897708930253811323931296236979361126833914907470892307109775661153932799631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480249669638470657558763919840798772199916605919578610087504194660320596882312780047388894500625859589566461174202797348034155790116677404905697882887104650666658948190538706995604071814630985515415761252444096273038673306441941176177986136774643911951517352393994142309746032020382826242519271855399068278950891715556972291297694669511771984888538942009901578579001713676748754546786941961016026183992781564213649333981225345154590058433698901067549029679506946991311885053710570604855922097436176431561687754608437000662394151702186686736381429395896315383906551787557755171183611724379056628935796257459178872834612290866038784255041050436359827613308563936012069110539913484977728885529733443927198990652722105234989879995323761914735685230548532496150196527438033066469974178318085234835655981490334071952448576534103835439314686870292783304577392814349523630954770443551525705070428012864688851244146814820135152742522511287584013102397649632767100983469868915448014477877814740542234799906841557333919561612077578823447109323599617650478198466376936828596114937925768522796196089158901119331947238387290310117551905462982829665114921620211147677707680813951591813676296334333095452263160631203424702446318456533903688831820008704973682286970301528178844364539586668424068384369507281957038154497379044863138813904609630074878877145343610810265742295781136882757979561144447460418072611885020966816312374136060522637465223792389250781139165024709719156687872619120416028301499041049301088997062115714046984870269118312892661677470674342347654298115225809395105566237639177860351291424399353633043423364683966743479475810049386255101236447918063754915989250455723474109949951604430998000921349387512554561433134393520256409760321817917955729730320504726325003729051592370700681408668788455599199624736979798450449310842367407408804603993803125293744128183302915830475717149207142827869916405610316658282932403998245588319609010942749265117453114147558690692641294681911567703715581207689490617338797307231218382833041309053652917693464584236758660339152608099632698627092466360363474699779835291009228196253469954229743145324497042274979127132514977852098896453705414485896266789305379385910590283950359701354958894964609015664190619159733228049082152400187844284146562737414465134087291222135085386258968550399916137910211392961828949916790120327782510984140370946454271555971811070979311731704033417577674773617055388092669053705029858737048083561752848026153532461088378686885656623584971385142843223708158634880422412152770606963294158188978578169559938893619656964033599173679982609036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[604969538450621813804836225774926505417961032758933475101448192146929513944208648614617979721456118261684520638278147230909652892771608899711572713395237092816525477713353438977451492830006415187840702891967276389167845582069685504338053002820618770367059466914965793572254268536912051085760567629576314831386681681253500557315601264938441049049711935238967720095235073195237772299045341302872322379751276660458011135156545839475849372607868711507701110402920967924501497809663591158049598851228092896395141994673122037780287924398348116050388860590702697228763582458979149926045352395110873580192157841966596504220126782075355600767898075831610253830541239072878669809285091025998213446580784138486657266112018420372283977828618135256897532608716180841993939537650363000109724711154869226663745886491863246491775250025781719305048799284974840040990658019965189425828121491944316344631591077526787631214333894566402565352752847322002764728867023726484161801333772846127150419150700333888682523493628724125525270300876772798432156920839212736355270266061638962933907215599212355078541012950089395454573864412544613600835249661511706975981581498264812715482525400846107549910595904544540910866794585681162118096752732840508452166604733828378972713246182077289429816405904382883624575098756044492607569863602119347670511253805466059916549158762405594195587783789498090652213144747669362353127609743656184783773466593496577822825363178031039740121670425261332202453400811413268481104706606178825302639810947271928489986845906927275191018915200196645635496864167532887262481258359865227921861477597806366866461171919565649115891578595089588565022454319304041037432361574479525786723989725148264562549386151906512433373390770197761976187235766542564170409042706913918844630238188523981774543937035518256342419552175055259498288023150459366670834545577795493022151520470588250478863528886880929938766664508000501336600390960104114635535819159621168673076268833503134069973967951693628446940415014672805485633142886977301255823979725822080834696334255589921030907310666241177034122207928557948348064581050406824172698491315131455896151146820037950543209156542670783303271756082434110048385730749047627370433347688369431420533031665769588778821950396384910935152524127814371967752973454765299557185946387523522550912166485020544316040749997490970307833187211076565845771084669371114585266005994851122201444246964825319266893701467863470787169932748139308016237164447189885595606620524449830155273864369173109909099965093528652151714502493923510925903685448192562506266188212187843212585076675773370673635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77776934827612896708597203757326330663089218971245383910214936184588900783371291143930132841240154493837045636172808229240689977539488315491318859363134584742458691291199783953518792116341137184075213466296694896624875966289261226412976174097969311614329687745765688628702625479026867621242968537542280989072159266693814085453735141286077510626401800089646771944941568330603095317383442296834863895001917880290981081818835768507631380490232677521905704912854949569469807088010494293141116787903140256649773915916693996893579884763232486589920769503817235103272887573078505204825589991322654161326744249703465660000126856580069293194847953685789168297297383759157816551111641882092722528949849005473959397856481803329827505067151322599379746749750565376728769613160006870283199150434024398599075851693770491430409580631328873002537823429942758585643484998628416326656459834388358087783062432547307657303517556904878047580573609686863970123143086237395322655861836076400168477525817110971651885651438929928312311762388670151358117963853456948649648212759472490527907003250367394661040604250885279963166831228879468025789397837941921250937736626092431649380715972497362521531724106381158675539811061216717572234461684018046125850216559268487867696077625655817094552781296810494920541974996611090715480574636791361826209708765977277878438195924568763123937260078804221269655802471401997472561497072153878130027567487731921337686185218213450019497090415657268487504412111103744558464999495484425772205533519617772480516291746386211401755587651240225637200066612269376298843197960636855819908286827174984555466867331449888406517054148498278877439024034486043808233884644348717622235622398760653359901080771674596789411758294819435673775406792104221601624053878851927097451866539725299314010237928168275270850737986117640996752819227439865285209221810409864842928885675570526373972252114783559570355448701239302893092094354891957892147995558340351849123402997650112287656989938116648721013506930588389588302441323980011837951827466154338943803300616563038622224585131990602864896820756931422292138525707310072300637554827788828331189575455307134817283997244948808952864118393183243646053453226531106950996167262798713115874082865979304892856247015967424899949525669345545158515609645368938117119539378725359365176171012277662023434233458274880729936954283780534115365691813398501737886736824731351509053645552310631278065594547875982667685558060658318428656117827144246517210181253367660813560696218962452656461404901659993603060563607924316129158289949389919363065518338148587525741230960087730738049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367524945778756188536209819355949276633357908285268111046749722065167969517445810297585797408990855779343506749536321194418592884214781465903501202024841997015431236893854717152436593458364271364405301441935144905204366040259568507656332267245939676059715518318820426592942499656128659025418169598798162823602912845915258742064711971183921637776475786627499007842923472586484522849157237448618766281841164953020351500026223867178794979757557132859842669191703370099258175469573898164061215502721987463405785319353279631185210412386440389544005158623367478728590524791210835464366765123861422231677970542111631767599935497839150763100114812420219094285774824486698438160721274689916030075591373463249879886626315001539641783619024824263577652943878634728512436303651550382452859493862407304403848106349372655269528679039669289411220590082771074496674157981146510310526377876418883300535778910022258008218424273752358231938834201497090441781136552075357180434399654935808766517032114563564825778812610710983217407784122221904244006735507422015154020173561828475879888075024283980696675027500606112116844472592270492244882270026783145359157306943905803625193760941129276269139105704486391759420123641475896153843934206600406815923920965476340837483981263623977291707635106501348584317778597210384357504931367107871728736253026844693219743154918284186923834279290978663294581345237949260896546834104560090118171940834724908483317948826099510333376629768107779523012838796073220231428585090234076853929373292669660444135348654374234867727476527371556242589815345084004418720983714894259369719229607708137171811133706409808385668084660577053580906505461435112991660580540582343166587612974269414883345844978111776583382462868534890488085170120009516392155070001240101176620875019653332466202579572604080723079507867903360319299695967964167652676963048870662167244304438186326069168458208642906564532070535086169123631721338457493325504737821324510375060267071979633124945908190384481729099390038468870585268177933561243304832912639247981005570644049922697490163957934840581986401611076788592647532370683463910837450426790279486223270541597322359835817195812283119093018435640186233536796435233659198730177197293596832711038903136287000784197334049658704908268391885333002918309403216309242357146462625810642337312801147083012862819486665517421611452472439481903696945529235889852189200128471707559991936480486707373539093009516776993759876606945471500198588951752384823040894843910215704039261359818804275000955630653320173596429169516132657202813794767420980803102134447803447914118649959416187790611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350202529142514244509451087144500602339484238951470634953123825813518822294220246307694459674739458570328125266518898140867782991548947550314630927288029111244840116482483694719045490242823811038268690043285692724743946603255060851677625495916457906599832562055712171683697371615419854854341941817637893629615226494487675620527915136067428140612147832037354985942426397211725337637607030647712416202989851957724528042279607863273934827353863586647045450391688611736862241898240914191538800240401129381167071926744592775680156470140093814842861874419830352504313947521256290516344243434825322958048864002452486456598195362096181277512547690616020395398580254503340156128783453564287675524632521965993822020247035002783507726253393427198353731477065009919697536760830013806746321005845215457050365701737439915361594082378678248840377793549609474741885293544342799527720968073136031798074087599682076490476157191370335560866217774615891098267686374934550540008166509174109076147285721168912583735435800362047039049382208724355611392184224807348548858493860567597646849067534867397917333648110822524560909798772921328879859824947482655783043064442814312304779704916553277786481540005090646190453029645689808176377934204630305685338037257953345995560867952576723702990771473025037136138595384484163249388531834876540990181656709912844306498293600520367072852122224645875092122783658930130242415079141789013015587519748075240444266713752125369292478246773130754762550720608052133587026117126344786785377193352151410860850169068200034810068760801318905294298944045976537301440302750953574510314630092831350805182746384447163693457435086117526452513250538258427089736542178750505080214765936473557861700237550818821943792161538538462721987408587909424278656473606303273763297655974227230466309591576008508369405482921249570062719607307926770795929997965056863678235670257904632522250079379836318744973116725219148236388697585359858229216463594151547599965502226131468270987408241078292357738448380898507024270143187188417460764971099594042537298844702782438300712745993339138159606660293017538671405750863189820477864319609205488793063139347404244802463316972356600778882221477163878981898122387383018616562491574441668956266810852168705100783620255452965094564370088476018500342915519107958990415868805852354861835079063042861268145196591615624548685944512039725254789175639431951745119711050399706626358504321930285587767966577852419082108558781771504569267220631373643361310675801517387143628188775138209750381757915998148637205244684467873814408150579758370069382379779418545399705689165689888278907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216008981454048954155634356028468006590082461714433842064317161631526058769523777940848688233485251823804607420771656418358873614805902034732292879695574109298546336684196638089158054236566264847711024657863443823048123900763828664800806510175305164998687486793199786529660707660077774255186319388874111966887462149586014422707465518985727566871151614931173035410013446788690396795656254674012904003451889136906419559668802974501393907290626894829042404520198346286884454466709712145503412235547988335830212510153544315011910418933117692674207113099457955203140955786919725316084456461924677425607404352421897671147939417729730921610932685119931662525011399954819667378335500333469624192742915085333204538298267559204764796278946167957488610831853009399125280907925108006573663509870364546418519617311573829751196205592472388586837709470560623178567981013890045137466156912156059275000795332105883674003843648544500103153176031311246868711860451518595864566301961849163815090252733036991723890652155132634412851712773308807190494711762199729438686936522718045082578155003552634922953119137451408335318371641763218375873588071268695751554337058817021795577892736551848385115743934846503048068807841039014232010549311208483410988134264453258322119086256882702710160077137126637071673549888555555217342622304445964469375270067072734406688294466892182340800622537915722307932742659093895068213646695244673621024294881189939640913399038603376713232406588844001091144982507687684077817529252637866010135846974434981379048214035812500069550728715523068984303888828465837383677506313768691886902362519063606092206114154363481603723546635315071500648680605693890137118219924096815217733454056479520771370191422347627010307495831556807375167202769007642992679296401940559890231134832802100516158752125790776474835362965964416316541666743765271426903440059932771062263788453011728222364273581172088376734521935898703605810420938168005698326263722041083957239248095408281438637363799098487690849556506778019091750575534196025017473454942035017559898765309075305030074599124696759944737114152587947001352255612507199793820269395574335638531568749399254620637887158470638164899265753188323625613629231071250099855940912705740892216537869220320082696877571374431276073814192825897747081493536552226051482627054553172818088284474862479178869953537772991962044907146355693718021312919043873687276157964459524846673175213903112604706669426522286755886625662400549015001316994707264344740369993141063758212526792418791431437335208783689772347778348313104481532091612352580105595219894005491517725217809287151361952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323853997987673640199879509610350495918466535138482301183526743155335963983412107380863609555137410351091485162233637196824390408791864243559766386653710441714904934603921799653256825904259454841181481734120967653239002662883353432675592544626924198608746948719470579556157179864565278688761138142043406434522195084982332263752161431723923350941170849044893764533358669635062502855577990032999492693755955098732866442201835017828514119350203604644905506472462488347370603017267232679405995831386205904638207225720204874353559960898900996407163675355791214295007562271908495730579716570197951921516619696419003613934581621975543219159618421038190156228739408138435737976336732259637305613382635416237974762744181673948102918945360719970246150358353811659589169159799421717357633852403083745217857178297977030845682134063556608910091766484760151005962045791620539946628131690471475999879584461329803207595530613282455549374602880311304726776839860751746745279740681495273756880020633053867598662732436883843307325629818820480111561671376065188933073931620184312021362302991412293874913282031993336107127569508601174002197504212637193435367820105540732427845617090277795938925500387410431864917082061104438438631768035614931880420949311438685823904959868067526957553865541867327573576911011987430645516541260404387696475384622192146844145716006862766966567956026205402849701641863200694889924571273714728966446041524822440030023858821154392209087088409364583795761761229772145641851745518710747164903853733043639739473379020779010712655519584763562219041429559926210087165096004521760308950200602821030523012550612883713494098434399441673285668502299600738772527699882512992120898605568789763138980248723885793508661085086052480001959353820385051412446361711301148300991470934896188995624758049835456596189049981560089607804160786249867087171932089238320533102792073178050234036802769995505993291343610476802004179908973282011124062309293139354612301313023027641487871279819306779842694204197379159498154307934157686071919757961857154994321470532832541417412745755845884436524714844546371494001513517864416831674392744156268482404638610671946049346884370868525374006926181701383550567625863373322817633836326393284616534122003658043170156343367138772231970325234802850041098034659293769014179578495673536153781137622383742338375171697295479263519129020418393691793447027343191664645250303848850958781049962019443574549622402574261667317144008232704153059253701459966913138409991989755068564776409869385660225651797805380130021802872946686119562605763282300004867790375923295338787709688224737374483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196209916577959961575135821755576065830467176191993164058051234337373769661853756687317995619625462881608797134652914604120772315364621176307710178235004533896369047991712219421512829591639242956902704155091755291874604215060594751528217305246507287213278965930743538155289227028649500368465128275113208737562864215960782425350104874715352951232488853038293253575524204094787701216960606785199928078382284754051922436878888594351505865384810829817502804436621515899391887821304972117022176693501065760661219972133940185556087606787694791827292456424249277044543388427729994839348009128906880168095296434067708212414874299260671811032552390800867417467186929003503964114125465489797777177469349278291565169029149880630496365173451286825093437950779624639602943871793951443812361293786609111438936589763241163221463358658694374969177855950421375203881725246342090845207746776399575837730618273582851557100042268687720922594266635538579807738799126501641271344449568074618990059344073030935317504567689238603461934465308564522870709250621717538187514632997313975533295955499708613285342150188084219124910373226136729394792107223051706913449396788631090089623766584467555198977781842378469243796554702606863429339330602482779151904348459680597372187116380835974639054906893246834344759903467002078711466961514969012693718412752750536745378117035441425193252222419697765608906066882878110608031977480405770089125309829888230165340993992611238825150399922283180467801449197859564650376598770981132793253287555529432235613265594655100820961106020171367388819308100660944217636636533353010767558733149281771146614149974017013263123404694428641302976458904931279431651119188954864150574543652562741757129800091310205562468345516956001176391563941704338481817734317309508990958660380491566918587566876357569643718243676588209105118644162548866700745917074703600336548905079714023796071338213853487020322892380207369079119758888697428324721189513402741538626254171702832481750411084087626468990246184822216248806672999265874010861493467583320625323792803520887646545619698839714189509639453023504994302177206256083366104189034782631528666984308808063913847104711930686777523288721003422528705683533673897882915022212151044210047207810418827448072663743221230175448128618443636146626061199173282881643602372990088268965668876922282729474212837710293942242942242649389309956904074411991078153867945044168020557789958309276299675390282714734491357989493572086647507276263490259002676533045794113897175881850880542151006128778620984492660308294538212922223599501536232889399332496725199624446456499630804142823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272060576439761086221100151236632198144408502561105252722043009443040920798897228120875755383942509609063800552451940879583734919745471048300917926581672780960885907802189811357010188432578813691985089527456265479403305703956529988414425104602921922236422217228338548512886928845713417053186123728649193322714596886810346274269919074591101597010440505092793296260710852547480313852015413245273755504461522129295707602598619899406306251447355965299724749789885007951406984395228656780291691844331002592433111281816562875738645705358270140033958311269308152652387740941176197668811329629069658311685113640333760274625538496244851605927059031014118542470007920298514684672974924745586244312798790436174663884216324607261798888640129089964221279532126353005196201346354098552368470678325581896134877217392186241130623369047282406188248319671452266657559487168148116088477561977136284265910874614895288919369211578463024504415877619150446864070046038733731581194870639932156369584652857471161538169548471441895320239784788747044340748574487837166335822622958202871738704715792931180457297304899369390510547524104587346492723736612710556222632289010783006383632830352325968440356351219890052484778456618272280554217614131404516134659461711806253887448539306898670866569708098642964166280286137564421881636996871776271935414800460487932812227382137383878876564355329685762192537226572863480664549321627392725743942910130791250825652188753037712055078440161268569951212426443265534694180988128260725142050398493219193386965136858446128245747682984897005617869677064711225255825851329539766353144171955146540574298122516596521672722285965009575922123909151014878404583645503730875753476572312499267355060503766272242810089903510588917845855307586156889463364677117242584110128568715129350544499926167786846500739220791007762074419084178462558014993691063449265524874078291939030264677945465547288182624588838679964029329873076942293072096597453446693655488222482055410249562153023241945002003996194189610257397525228262163082375113003204769457301597094368821273310865741130970687547909195334269548957602836232909247165144295384711639722935112648511811962264923379945036500373097535302215872175899114511865192815718080508250261626692149714524652795308716105179171001256922249772079791266131810358003546033507871822669858297603590840200563591259228122964885026078656258940809852870448827606939134633015280177793814334124028236340139636553514525192382159189510041171559873799207891239819949897765659825596960222562584606130683776430697931809033888950085049791202198346265215120989507621153287893551524482854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536827443851813834625616612561142959201695423239614526397969230709452445597959038665319533761826984555372293602534069264459487340673653383793980789430986616847533524716718604663718297336289240944613849735139204377528684397250689179187829751775154290416296887956994339848096186111988363446556792506379016753520412451376234770131180938740901407513561937391428210711828640111108557249875006430243427321047469022701928498574847152237698481786696916839049661814822963881692496932882546477128231818202018558122241755151211628028839449864058818036963527566456406028692128543432625872211779617034491730312271683402415807322613645421592102047541440304576125384677063675797685079350666212662359172948772921820922263831645383823495170092472790068859764067193586109254482476356740430948709740441853197159482371222284308867978359107872068463011579693847119603247460416111270868957762846519361726799921954947531689160007431868776652441062184888148171867537334523657912043814243404879497287897468417659879250341813020932028764263705224874335225652371674430666351234550573939352610327204961915587576738229922235473654780530533025953395361594340970831029417762543841208511533521384143382177491218635254935520909718969946137694923625981447761356918954489638354585322506221787053645875930169431490649081444691524318758584296124355213687575056871097484734343030232722620174012253968181868856342751480582388658753837644389473411880598449309823653041440103971754329813161974134209300463567082378014374221617319287536794912451066268445038569914958320030340936622277752865034640755393165555834533674722782226402944484074214762469329675377275182166209133568387503682225848971295781184515573564421767977271379693339117212502119421379716184241872321703876821449834836051143897313999255492076140346759650334998818964875231455162320351416262102638239325135138768355252020383598813754563704502107502996800330612909621380873023963312033519003999334037717946036513764615644395414828905687435265349715859225853087557385203062231475220664814056934865938170079576784191391411405399370270159603098353109133560592766384140720726357200503046657288305920127434272129957191496149411154085258765629247662778544569562520964167832440394041275690544258637512830091579063048209509054043757067454045153447655168039163328779244830605568042028714368715741118907763490049242906101156191099551493851160895002164721529996422544677758164078471947827085619067500562810754202354724053496064730858652806663826906698195461751164092342409989412248434453981204267934720177350177872796284171363585731713793128145896037241684888587850339030110764507640315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485857130224136975021226418390695723803907641719774012800623848261113399712705101900520509352006407520124797231046278880812701741166866093496449370424224979016242857811116629727960716316913862012692224195866172023879228364608697575406920923793260744335107598690259905490412358586273609091223646211396971994152397314091903742149899090335367208370032915787846461635182130986784723836670178084463221430517546264348091355369460125000283134499210755101754956730214462904216491758299750489559151519984867255755799378089055175845490476864774528447405067790270798755849387776286733725665832125475206932020460423026620233590970733263056695060198858584066924066184670042425060358843915915234363932219523631524790583188069722036410439892196571897242344365714365941728415026634753646715721315934316907863563824838834493795273780955630237910752242281555761827294576739156628146759179334293118936365632576176056431428769529378331254972159257461471629296859621472123196117492642479080674046576115869892953099871432531604358619890436196721282232087617581674073163502078677745274604396454070009961586703737180515492402298461632265248887976903575686325740050453845976704945594198476174881100547915838904423108789437879358433427964997119092255334840342701829828512729813840005683159401576742839431127297907818525119529625152237116430651594384366969186123391465635176613345811104258926185224513878951266139721563611136792835148913839425058923999982203946193157734584060587977011334758265243262742653904097646611591064577823054211458942276724145163983930359193393933811930388949816909039056259897134841274590402343078469827045633362913008912598547041290108358805950842118507030339226236972863519461169127645080746183889404418626969497634608704858959468121422465716148447417296212124090983559655867370399415469783905294639862886358598017728485390546832224253038822420005970528051984970148435848806036809771656357297060538111415434800244735859537474516046409741437044622404150713515014385908995302883260498362392166413334522146052092925379344030124760927296669136814300252170456326346576322113222039668221408668417649605658680086632483296922295842652817534150129195676580764385198849861626407028290659108629584126975942060618290241953561674060631702856936230862519795151568228056936617924341033473065383338449938564084137307579854337789385851695726057310606259028734191789161697913731948490698420504211836377234244499300340807054019388325104844765720943284664706056281781595967085922074329802916232782349844530060079402039792842107266576959620338568059364633424687696262977199522434923141229836769555939572981435725324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26875981322202894892441239714794757102722688936691029605468770277185068188540318944011257537954214683973115844656922540490887398370559249453737271763272169902038257699256672414976079308715667853184561343037364767765035633657465380254904036702271816982513287695602244232158515084521596396342450827948160559518769279109661553016525810045567186642106653131609281239824138670590625923927949064163222039329977865433020431184916832007241893946560598603576069392206556556154079189240519745541566536949632003880984923429246890813311679136670276220621290845641093650883865796242332195586382672771831182278044595900543820996213985368145477284828119457437695217031446339630646114207714315763670639713206637687696408905877541401158952525503716049827419348572534582868232565081230412615780474575815955280976995125684662348766535975690757403747594000380626036721925972925251398834866578408774183833521367419763719540198192383320326470509102951283046317153033925273929577010790403484935386613017377804553632733241423738939886011063780978208027552907680614909368553722625410007267016637665561483150168957472900000933876309774564158276888830089410022397126669061624887839914216941777798153894925112109174377048735286532356854202148440011173958325985214979754449002628903848788296573324171327729616946223825150628146517975308546603602931377152492842849103507804918634030063960138329266439951561428217555180076434286584359089783100721651538731082869623293196143729551814772703361425355495955768990576043905386121036713724868154485882217607782809752872704671749426154848921539264013934767881121903237638045500893274214309059538566733238768566351160471091911221453989281959773677649727083956161133019050361284582489125151965261605276278636840393748272878158533377828002141264168942009626081889187876493146312251160101216241299969710097122294985457148420295165209836211848500317093890976286064669440741218525020304408099828828588433825730843769111009126596240799897360776974840420954317742621232216274608285172759809466666210877526284558601689667396829490669382344890840465802123993683508328981779442540000414417300295511043560766380485601702609464403619477143863469220557455616507608929938509821600471873452461695392543004101544969776028972307072098685499214023821434727416444600171361067085182255738366938566000765280182394509022151937045439123783342267469108763038534587349222373856447488642014926907550128909748578257290945280177292139616907449870126317914545893009374891664723916801247731330615356874567926887674504788831549639242579845398897288876315161810829522947356862296997885998098743398860441261168403634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571806652051367992337893029751344633739160889180424427000053830190776752177190196175863162433001112739710758659530236674462238432634462469520076456132582814379523553654563176804295046576029456796044541575530446116179944884217653703107701561698071133327942584453945325353564586104825862485476848346466632978033277166051331581465520233356476807907681746131437651476122899881902473537391810172446008943019322622037824952208668977700915429750261613336931911167592401802408046086388696866623388734688209155830389896855175369576533934463354819845834692090328956377778592808461145635094390049026123611914501085732028008507147025786205044449750305945363574041659191511870938750521022189096912066568268884458420287762936049190019504965376590953977861644138219921732328330583586293072933964075642623890369895926077538663604235800040003196325665468863885422007388528534067956344879734563277801346572848254123532036822078474430366877398940606604401440050815024166874597514284056209633195047869569413621633930294433148774424377363645132340748429307137525721494578501196522983554339159030113395806591430319780050459203247828521359847825790013680248600271948155596577106860287427166873376116642033925857723039508835982025928393573800357906776556516901973999276725471219738614416719137588979786493574528091757323769841036280950457690548380493907277962008910922946573803190288624484782679991992832381330353918599766624706939777024414822776974083091329829080780299911162000957482843616126192353671021095174727406442492633132821563669388034294371108654237491330897617101677493192671942920753208697503582527533277963045263942676059325538015302499228873325052404327068432914311612034706107632275433311848176449861645898977585889628514179359627646555649200865191002536262236435334976512684827037611226329660472751755938064571963514360086966511963236314286570834244538931657113813511958861459555298945508634991554060950868536928385908619784528580164800945145929079425521997899819532117664470886489496512478352550366422383363110528978280385942932358044392092689702250535089924163274174149559699130588336999521405780756617628171747083154188165766339054435939160784385883871089602743866576037780212935901005629889447405207013317692420239872323967419776240810336074013600593154346690615555261541448259490460326263373501494712417419311023068207309042651868410408300834112952549958761320095081924275115518684412735019877420682115448245937268219459815538293815402765860117209729399844579689169086111791317296546855541655961405482248995506287720772875562556491632851185476029100916180733330366018537735299399326507528089199234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397478400491569556097573162372883400875107986364738652741887388619304265781073161162435967060681759269822750135447304601696295452477995426439289109411363297131468363774698733614976218732649220408273030458616474757922402022672707501147916397886666235222479668970182439948857822841981391175270508794892729397169041934510866773475596463554553316175907733491863664243951775011627484416532600700930459290755512388974700356803525264951884968843425610408428085003714728146308054784622547018324637595229346545760846960526409509874619879608886223785598951597750594130424709000859833783304585201423097362284066680629961287338106168068042723333358900923195426552855557880261361271373159767286963040653219192147904057622605737971425649634279455526282491097673916392674702305786524945734618408969210160356808318763157328941922571899667559052241949081121130106289367921909992622721072158784809005068184506933725668161636797258693196941803448903390085148834635234224930681334495832972206618622234155093741288768765537000914249964330119155854909001431667370481798747079974832326811627527181625574060795907066204264948930030372438533270727760111440808801359738375766577291344669561855021335095683949949185940178142601695406462390821412439657090613913096038413375688682691820657452723570448521139887228220879437333724554903764141017428349263678921248827209928432036598931850089805902696994668570600536191239737965364178964816651768211542527089087434848479991626634115451194010673263027674347271196885522245528368002919412353270204910960609278669259910313964670181748268756421443662399105650229798563967581375986765614803945108997830968236547961421277772014756427447236939851896403952204216034986002638437941066397919357192911899993462663067147705283179695268533845085678267979798079754464463532922482880511495542690495070426459821654407550813778515318710411158398472085279977776486205461226674733202634644945984994027872967709962692966310769760570637025747224242468316843658469072791009289775431114526631872169397681913307806302407516965735257001170805984859315498728931281028771433369928597440338202492172419803042935526621971759901707916101637174502793095945326283159888780178773755994793534482155653449866010972499834877591013221185978248371279154958297722319224247720297923142370518677790930414673462662970949024529904567725644123017431803768251178827027777632605313011482746035659359600954231061974847089711314050869906362470707076051019915807553770949584569464795507846600857043207928894429756867377770080724731221098005741038494825448232686243868361938813405522330923511087460742338170782632948286603786473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320501385657166989541580183263943941316891651684748592307838357322810120234702862367998475820602261555353030219452070837363990007031498790000184394625282428682591461246109434700307172774653561285045781519310657534262657443242578834157823858204801406104609733838188934034094802622442175423815395433099454841141971180757952957970100833170166031414919468963566981565288339772867281944060829554136806512008528068699649291162065078287602348580616036059713283335914927524288426187775514780415310737273925841002248606688085522871449776012364984394427117437916005656055645111533350404479089972107467223958472637716272490999427465960541067230955654924950541300257135943375893544703775342035583230203524734575645551935553015800175943380934621213156390012241168734454490674627409883962067240970922352380695870947061456032985759508799337739002553679911148359370058067366078927425956696482787036556860514052376730146556486765474328188061265045510919329469464538251967910591409306992846317026577627897977684508489605667737569317348137371326176519519990480143530752639390916359802033419921002623751180433073759775324174166691870565234962591861339783352355174600507983224529288553289583011570944754363411175827854748215224609779597403427633588721632060370061902694069929003828942763027257490786917619861172845899702896847990153258000239415033751872024397210577005530481814398232863574082893136154354973214702701607435481139181104574402252501510446188099710341555772868173017061367816546347573594321889286018750231606191690447981376272700393130086225635351512611780903850548962650917849343012196246381428918487113251171543718616032558475738699991771010021870957638570180981008405162961960148529522474042550686761606804637559152985937506223256504630392768032275043152796943922486135943631897392753719812902072630129557951386325544991317152764942719939740775449191973292949502288280454277240518142303967713258286546405514541931778475230619651506432109788476459385038978498111439337211078497319132159696878590274475630903065057320061798521512354632291394797450143653443599574482459207269889054405378462561498716392531881068752077482657266474164945297740622003281977053749063246414029350940557698770548483273124922961372575797036332587803760630465148915234256799180581469269771468996177584761836611479692793350356881021522754165720469215547492783437606345678675599338590288674451733902974215566385715224961622418433783745553368349742730393293038827734323217838129422264051609486482201574987943308835187338016773672250094299690052975789623476909475453065479688535960112707019667518425371909120527152481407956439255974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291117012832744731738133437507214569543733119459882106135419670027786574437635986293457067771310904659821246359003714320660159040917957606728497886366588908916953097811405471714651319243689954280177921046162156548106012286780885749269921987149980554092563143336106214010787434816284159179730588424242940073953855393656535725964132428520220233825121510209493879646262300994396619754747170521365441654428035111474721175077421896770471436538216082498221446391631747962535615808551247550486427501916992393625776181190359624560351247628480134574989940154606095449166359840070503635356013535213089165620334132904390704174987886402381622478494191516486813667978499784140497513528904221265214370807136001997510116548837171116687223106263144285972265656747541119575552662210675143635268725210988263294300264274845183656198723260893558034793929925161613734648747770598455718334650063915632540458276083204697564410741649567966045022715588977391016563951507907999816495898625061542971107994123952299209755078582974029488714044668479075201192017558187789258201958230960787293148604071291780643946099255668328615825428889767951833935161161440002756866350843396489936965574662183014683059277924649678902237254746131478183259228133579789111026096971941041445478667747006955665629467262445471022071697842078828678210308775458798862386588901122445718073021156535720576950764010456707571528144337962687530019387327765280057982199119212502040748237466598591800478818319717582684912661163728033250392648613568579120669035209864016908310697944408015374356541881909576200666606541215463145393363276118057117293911640772384586257115038384575763941129481053008946339917844539614902715385672220948542859646598344188696932832656338313209222516216049351206887521061113121087930727446146877812874962719918205379676677503501427854969501060888705654780452838444918701308148551692898765942164139768604759778900574327857333943085449611980576928685641326011118532299102963414181266828119317392638216448230463663846353255401147301975221122684464889921993084344723235446485080842610722471344293397576964953472059640057306570139219123950122096971868678219828804473417820818608285249510055482928574123618124297289439250903261955534933675536351770024171115982073484631981114637668047820787381825605555735933993427934198312067943305601920287083173728598296070366504935244384962176760077502089091820051232785217432845202436539084285942018250770244628930429184766170032152828748836333446741767030453772650533332743810248974387379005505615291063584730674469771231422805634992621047656001874997490906858955362909264350266518929050437453228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22694044400233346714000676807061773279238405832582580473607821067102907297040868005734396444144843412074921472572299398024587316821474347191337660190470774152522440077474305199734443490382754860706139842231906187209632744936769066988239927336377451540333799170138171903408340378770516805494281270216732661917632430935842514817750108928456710265669035004423277540617195634079760743121391508857388760872064503997950743874981093868393765501600337332793604297463710882519062623883970825502029283016308536785572913257750897472874646956351848879812660096849437741370980449930567660207402551736998874465966300180650211906844987967590691665481220036440893122003727061124301517090116412677625838152364147070632108373334434753915948381494833289049296815487038360291631536786453064008297275201566562429877752592662117868384786751353970762490592913075737825159980128240748807209426111670776741310392505882319111388766345723137337559737896041486968514834640540012497421794586352407031935733064301095816404056463021675914759244479321682565796817998948501023728534220056798051637260503001698883572318728439272595887211967934595445981743535651729386442220447496906669695007761323884557755501281881704016632797984443528540034052364275586336749481524347306607454473018140901087680607300281143149961471067047958691382083948807440833334568879578132130929803705567290165838699592402438887228440905150038872208328979393634361481941253905569850538184612514680554126326398381298566504247183321009252590291965167375236231780888877231190013903604254178855944532881072750660265385227065537999081263502544222760614040873789126387908778358705521461582812306973317918177208082027192731106613283095595266020318341887676231905615791103912337583018332692186180458373328642890681892168344771010847802083043000952562142549306825342361844664494224535917647041613360102485057968701177718184603437348551146598767356683833289518006049138573683820290732683160089406771213856344653975219970130686327098110285798539402787353680721647083719707054177180313110695868763979455199265598101379894589701772665947697917919974261645838629911759817672939127141907918600969677749231287777819301010507955426338051667875426993361880897697039352001450522091303015943596183261403642100766149515776598259525506299800553036620020079026590084028530163061863416891223393153143344543927346742355922822470176800070928245362021479167936863760754457584961465816476383713504438503180392731011808955023166554737267377762361606808026087934877966028048017240359536174371391079917466898869385139230367538973461009558775046734103313108406585968944887717095741648627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424007524653066188631316244115154259520733939605433692039420027080717763202252873919868051920513442757526062682715088817267729233431422371949631576605379586589045390831141011959888240159906824018717466530775448033028853986582735044956319981039497473411212761523281363326445573838251624192462046655583670194572847558895167474357916595290834920954491015247454981960567532260658443123118721147367302693981468951543316369588754241743440474130647530152242259251464586821850362524285998640717196023390933051039544050156813721317345536415348250176406385268095013377919026816220813632168769031844154533669129947763817030998951588673116878972361074752749600989968247577147877563408846656382954266180870212576395395088051116281019621304184951679980741666539212628427536965103332953955408013060822740248411749218943275087852754286795600336515964099770359800802840336551777880953828615302807912861572338974862924259436901685612507823886235847633713916315048977401969495303847408423494078871600468642487762743600532392505028428930824447855173004152052234090882368971562196884027628578353518840664714414148769495540548974804849858173490906822129458560509458244029217741230558633449041535884869500488150035696490475674039933855466565474715157961797881785530141468192537723828788892996766158467400860398370596784021430508482083086753044344474884535733754008664646790136399868303767279765857428122622191742379005802290018604065648524224263688692129204049706906365141676841000590266044450634439310160259874941073206609839255781293342389346841992409086850834602819476761083235630954744449932681113207782227247430370188842884199278970464606033325018872619697095947371209071005041843318717562708091807388787936151204538786354192973824349519004429272815105332313407227495254660100699931195777941080702660939876888763388274784808123959079228519562059605393507619394848874437384708459112005636243836596614939524605005444374315085970271556312705002710895090250334800695243456532409682576415901312857837955308222828333841385203445199275736060931818893577193356437057668297402921873428590648529769083749030763696913982837339482860306223935138205419010195544855805916045857691377714814725778186788878321797615950567862079900688621454443105108381428785854965926485832006270390237440336057833162179323259316378897011975304545380757603712921412815507764250562398450038143197243077599205026352431436025807704732344016980518407618879114888566542754777706205004863356805611497534816148709787051751551754433358802448669290293662205042217908795555953904542061678942588129962219443075513322590281014930712388475335814995859518900142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333338651235587792287534811182021934445265903034942674617445026556914236077661023234269769891659832457953409907124374075513486768902045922882055691137780682269713399133188060238153903221407375328477179899616269260711035025649711563380403776058007676420017007531719735263225908796381654163626597022462494395063309061097517731223795550675401495220400409665801565322454094179247982816395600961164621984640880067943991300498758666717343325641754893654847792078387420072826861680947608071708539223706827136159009697603024934268705224889283233994874224855726696490548895927470414995236546140277376829677631786138786152194889286084932830207059030300225472630207975243292295373305577686264681710202652985982940896856468560578082472472664869964082535097530512037046461082048600467997660642394893595008217514492874574284055176563154197452706933401942429244808446002406994039375315681612861200648373953374356692103135395817298900362153724788112497867088866824871230748649616065880094075654911185535201464374483798790747841965177171228839661246830825014698360495011423190971758765624567132775130429659566236645443797053659586512576850266873835482883772572560365315966690297406135435203157342100237429219070632897392524026896232201752036149524152448976818662199772503119881539704310007229361090316023228226960822007402665409445115370071465078099903850546271568325225547023630134622407402836052271526778900630018988847258591145409729078391306366771837384281978277990142303374048353979248968038769926405974650810104395268852786399148613464418197705831294857603409294268352179669698834074428465732375439913190417665315502368888675610830368282674196131340942553696628258101219386554295142636275117975114033708722383609489929218826549852098253505018818239676136156379005583778999754073151860491107216074607422192363612647736891512416546018500042976791694830508741757031268588351200273112947017413098019537889227364057811795067095254287666294945548663074077995932176798494967363088591486866782017975155970113703631970881461767707124493540582888521997899350893074810109902856592749544368049119710648380498570704842766221659495851429313559321106094900648342656992970353617277024064383994577171608931328931158210516904687469813452191617434117083448826910928470700913573245111137268963383373166318607242734029994317759990269293305610732379275494519106522268639658286461212198672760790478909066719422805833217495391570958579329958568188451057103445938287934419047476193311368524787646057965105545931342225927830563666052006975836152034611184602099803083025945040593986180670520040506785495972185927788317743291582113721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496153002327562605244288827475140660386249438474488561645839729516582508154897437546593329771659962982931070769928873656731954014185720985317270509328426759027229231699809160230365287779287051057305360681875472049887447601782813170085769083126786027023682824186743821599644041085571079068911540024704408088121287106348386709236230681191927430527444576149676552021692815263619117063116865291387144746158368722489457299005630512609013028185239365404551762490289519555189197519310499800200139417038565726695222348879332885392722768146586359691215296850558616980489584423620936362270983924413124300343523222181313456853375813559994713784757374695522609045038176777384803928025438747813538499710642428611911837976417228194609019904583836994460408817028667570955413344629291597076067116504471043517924590915759387969604306168903755878800452553419448165700061406629872472739220552005679588272411161956630907745883616933985075237511610745708929684766408997216522541184217579548538109627609544543476703468470178583219618057438514680054898569970489635996285598831274614351886854200111904693287318438717031278217351880616921803514896274192367166347655296105537902772764490271372973700192393647673002562168972657149771748623135322811474253408680165047468223144164013761710925252006875970451479467732290066990009240127233539440033903006209286423285971894004925671032616084497175798480533040219814425601565234109550465591848394283011069268909419676210206671336344503544386499067366380590161281814770678073818678304812252148137189687769846392781399903212931760593099907890921554466859882161307160316359698172893290204110153526789973573746909603024927861032067142768142905074915648712714862958127598268480459682601193631875003523126267970463764128568522711865574931522386328681604454539604469716580732177033542824305697699591759232710656303474430236558142367334848137222036784738988718620426847544610745003173018926415291429685686932293337859623277866249844480251012631774647087471817016515126501871237002741234693230074560282214230466345456386772408667043414733609684411726949436156036077009185192487374357503499623376391841552808407974576821323325301837536297185824439723390588541218703669173275846120894314866608346128730466390035407490837895921389095284700892276030814405259142184879911407641454616734601903896418462227300637696780268943584024455913195322636457755197873145824696915455181968361648806712294754927979178716318996101793244415057132283585550632823646804312862083420213058898779959103184854697217081569414115870153155497592873748881096210100068731198015503625153130893352445878408522299869842660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1232559333239350573387122309872049513748380258312124058482091633824135352570789468372088010622996759823775293608438886540813588332123878357056251303807140621699223968726805096998973333441612954256200451010196514927857543973207418563874319854463471067602418455067512467923422912774210439639588173107759723140030441739771965636894186782703710323802137739686472610816448483015616090422476453321176252061667675759350065954988061897528893564403670493099206170818187750398159276062827822475184982363399155627556609070909102999682956878450306605336664965993469615187106458670742023982256959086708780486004788695924677811370378170174877388618277963195480852707139295136959634474454946437491615987688395048060096524509120823171923798299111858676100649659081831024530363440167411046839374347006217726100497350007965021862698217498878821273651829811049932735288283704269548693871750343860680648545297075099147752256758346190051494278155956315916272102631274309671209212908044062482491354415815337575849234790266872745116359643617351426197437938986094155852817899575383200022545400533924533267922090685004561836650306244029966141344095585604725975940983981707646289815891685111992023432409737511445784430559458186474068865885531429954178472565103358186515958571601896705816511377579042282775307123414067191426689589719649030842462349778362237156347128536206983508599933449865364208099880348500674204311668180505797553043898952013121902285425065743285888435693264474486091414543955537813089753510952104070437149734672042247699868591260508721321575903220134172267198651404630270709853010183654253327170396602305374443238562449453648996109382503084210016547800397857426338182704882688342616855393243716056599264575750378198744499487126364064981427571494854789040010126920234381292806008426527110406662109918308851831963320077342185808388405195423191693644985810841653832245210276841254987946896461129962381685579300263843601719396016966158207978299308662479060314068684835842304381729171825043076749196908407090587568896928660088084595320999834401173068370825942749455946435593941160721066244198312315319991212551326084062229175046919500665771925081421673362424792391228499797873528354672583609864274846373855515260646418332795867900115506997124875016681137737614676521757395270706800323192938911257707936889613577775261955254484848546018832359700411293321598872513230983759524231838720340300559723373951281440326949314172908874095921293115594632077323844140798176212108121276936807456971599526051608887123376869177330529460927228057325741116168581777549735297046980950196061345004964702627201813135545879428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83772419887845466301070685527262564009819568457981181813743533067634258322858279663825110701275779797463470427222644168461147474068289066037285457955905995911683862541042488909590468577774420853008027734986627660596111118833295286822014699345095324478214749190267558524144931398658282867958068448059203239997151695769091068879521811678315192557544018305582440152510747177034891428980894790129646034886901861924563206010320608644068978974074879307059577261907529941214653046502979390155357293879240117555532654745922823601637102085252184850812825989874684345886665294366896018354584482429673624394833663736435776986022542693031884903843502994040660834721402018241470680704277462887538743455069838964448363449629088051238462971596381216878307707288687789685165630173923084177488120942488994008126412598457108387540639723085552887071891358665596839078724887425666032896655582347504368244964424756458659478010574655422518715667293296641876935788611716488705736829256617263980566643942760084151971819619577227444208277956801227358181086791051312309183702583132019808917438356374385786847074050953494834102143741645591713262534302149511413635198289390207975916018935343164332050937241202721813549982679753300472197227388305076323614325417683818210665457626876592626445988817514380069768762366683287429730417158231172222926933373595507873985891542396219655617011651222761879024021690296072013211774314457032256450978313328620093690119702295596032115781816334636069058041283873755122690143669036007837958409690413913719027306763473687221714194812945588164421261571183194650607255219159132900512373251314815373709132639441993997791373872387373144876457982532681184240481177665587045278978129590164457645799532003726393931895467711258380111328430507722911256982415246810946852732624426746974497318207852641821035949445447910549425523607882169433199840073708826341227737932111776466961047713946677171868555572232270247684012667879052490799486716665696447889292300023247959892100821189749006434047641551675447927786152810162899108865590682236231663674479501924488701837732150229596799422357108249109240123290384856830040985034602232618809469205597593760906422069295535684309899462921384062813075901172888899268392962355175750477114804739550074430626653859269353347398055261119246964704952375024624272410360766239953227508672124335448681616121195472925420222251540258091852498181220382095166499569183474795973481309556589933387948651181897546324951926186172612102498046816888257013984170656110666932431319948078773261066048411910969032176441346410384010413741137595399035774220891816905749279083220743958334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441440386414414654435414131952078574021218877744781978258082006121469774349978981569344912643133069124305967827142772620702712906350898993842880321537918253743634180001181796239910893662587434687447574073639831784416380904895821085504311138388561275184288203482251154112196038003911026007333188432749030173466567556199857733282197324109655090857405853685169525745901021789728291520076930114922793135359044044805149328404133903446465309007309580323023975537332144298559062221700100799079023833755011415815385654860657318391938199705208179036409808437328764641419465770064993221557478007553639100285516278205317725075633136296481411600771326698072730704504258903813965459965258642841502348629323866918062602336710354901320845577012789145622796250051785441464766341062921303953734230140707148947953701735295613002016953791123272129908097507768740740965193323964080204375176462025870464451322116906797413172898285499804491851595022343603956745211311643791197283873957744054501721350632578476162410896827013686487450881565849775610359681716465718682753494515085655264738260923485496038813548546448392550718044629810065092468991426095726041087976048596580013564177543875717903801272027729801995553901600919965969304180370462051927181596085471970467630059176454745660442041676473815355662965144961222741218839038985542969503187121702324734321565373162874429670585022632390303813213714118054683861985776799112837964267914645624459748580487575595271091846140201326533675467074310965967004349597000469874549484911144332372312945922168502413081253271539052952578290201179953823093110351502270487223072995207658981035134275063594621692460751166393878060909088130139532915451608307512496571284758524972976290047487021092750058882110406634335336721705304505842006915689322927049866234090162448859740611366720011904227481911987943793427615949199550141600062833335575947262592031831145205484317930594392029569420133478401805840805142820636268909000457095952304356996539792986740983621530750849060913769603498435836527292565570725538710173253550484277503066977020631718355983624026285466123353612786840540899679238774224414156338670853336212514854667777161890136574460260934842230588911379112311763583021084486244086270676827183403373321959723002048657107246445124528796472967923482625463365885328542892852378507488542037610079267994124700193956697608123132421275846579684349205746645160057417946807260015154017999782092368815835868209346345187112087474645604610194008598917720394863822078295447712985368990000843677689422319643773540145874464975277079667362742885421013788117949380704667402418601655422459687995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[556304201768090902571305205232593466233481008163945357972755004456447393547204594949446109193299254393587159732234795763091291755544422390209666203805337441625300019267536641408645984204901053505159312002762510829753849318768658474194337114716684306803166788105614133319484749768313214713835285258159198788480926110650989434891864682313523272247966768862544193943656468676908689599784284976841401542808067407254321355710448092813989847154346009773197940378667624436505967127305104198106107031768456384311139157520210159277812003899990520997386004968962158465158936500324801867611352630670387079860741253308478065437750963595483717587845045542873621143969192971542380762466846730039117072750841961421815458889559912481443967085561252256398473120116082398590524813661024643990213560597875583910460383757638124856619621823794417108555297659761878321769601609777070833515975850580207663731078771345428808400808449974023208080558199835441368882653022412289426443747388765404628010547706924203747804417634674937409165972685564268236025776688766106094130033857265547385036784064509845796600743560325655440462119693469763981657129061112969850897233112389340414614454856655443888800601747390610203903118980796547828192511085290577074682566604846744035711815147212652796659884132655972380683003287674240222191160730695284314671417406764936984015391411820355439765792559258902542902422288542473699928458616914132055862733462888725339216738022821416349139543000810528617281977164391641159738381880581227051248202249878642756632937180050328260110045165439755633305317871040933050881680050982809249846756315264516190770677897480146035823182544472462327947243020176563056237298530814515770908559488937966382489550244819299380880041702297114119629532812204545713728912878612068557611018581861329098652996512338696846858212596974012044781879699471913550838113841865686883933279465690024632321851347703107274982802816322954957533962290408328448554817496376599958404844964130057041103191945389740020838423972685403164213228574117994450162924817569422358425676033566045845313094572502318991729714973608681722584084421348670622129277502633617713413775205288389888590746463448989431304961663899328273867425216888787646801028989826378014081581388014068520034143684283047060216513494310968918992586081956402760219854414935264626709593147684787025379598714058635151233633059564762507286523286580588649797806959659816262793582196857436497606379965365501882670752050594278770607807562852287665624963382605946466545052668399615826902201639556676579039271847980057802432895155344368243625763389838853653606941283995791296627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[590653320938888756833412446060462392145152718971395131004682622368134316920493279405417824660578138029702508575302633085485165768993563304818434132539987210250041865108400169998666727282598497313482421445332006268224013947300257777498507130368642128214777042664007136811997989404359450705001077209464382935193073394916384465606990801427436893861923544330391814713517647104784567843551223311638835929222479902681456365212183220521648845194427914733795334190890699867036473987153983233143182656860977793482705236924075177446091742677170060210922445718312839423639818232155944572856395793099308731224272387842581969366174924264585580665826560257773939693195898400013669558091848377873196885491554891763225765368727817929471090715339040141754730917270485682730876048488975865204590859404258211407135693047103979320101677069158299067401808905729545751439332832450932290046363457073533398568536460952601766684204562252042205998002971549087536684626444699531598836817016268224984848359862387833409252516829672797715269350843947829532612535839060833679113871452940956681109539986977526397276229128395720738233551296209764876470687293288302788573879804489482253659610512953606527723445589845149558065944715667141667066603595967115793281389081375581797301072083023098263119976480481509048671067085776069330071689167188036703746844389991409823923889108164771939647158082334930335054829613044415626697167038474862466068702719487551632450870357319389819807765052446871627539057528118953362142638287945639389917280662486293771289294086640140901019670096173803875846226984681331011067529944240681052297264517908246323048941244566190623378180857056285288892452471877153885647722543204010341178562574759715021092513988346761587013858394663279540092251682003205940473317108419522042929171311506838458644683785348240812442837996279350978231508397252486535249461294518063218290895089327305787369199546655088236381948955311573188896241689986770917811900511269752893804520654563057189240543768714162326937145738948189082090989823478293766377220413511285890700075352625336474933674000953315171717398306984669616188863585330788199598020132655227611333847569418658068820400286820215373789419705107698667437728475929673046313236598420875268046478092527475429241250106990269923392594182313544304989945230251822938679786047448415425000716673124860362428338102495754041143404230109154008355195892235607621402742578153233681687145639499084914913044838988630997465527574887979768048757396702552269281797754557916060065454222057930195263786820678824023513246276688929449440478715079681409661159609329807672487050462936931223254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396812123936248018486300166394878722298999331412431232368528698591240011750594072925799742118197300525723081241493814352988987556739550363518658118637691309201140210820355754312154904483936388708099597703954426065446963729303175655004341268223279135476469134222997502408899274995003269139944573585802919897046131641433667375156859750827297044351358774766425903007535631697031629908739071125559252062471015820491514537794948750776105002573547643768374080159530642570837129038505970559232443738156549516866603090026941170863242743076614201974098695865633733004812443710899319529496330546149624139351838682168703085916069716163472582193149383940225219472724872525753745222132122546571530475432038018196746392131404442637984972839111814867884726471684517652077088083097679858665815861623628818510790231680595974537746589409589421342002858462677285999254527493993177940008780299056748950045420623066434294919702136993363472546257281666163903782027849926166247583282127798318699305434999238112605243202937491859590001218950766074033891131835005144179706755642563502375206125135895922095631689444956470712926645745540677769674106425266347904361945089692654080184505774023034957439953715796612497965903848586281121478640443377547861259162822777718275705269180192687981421993079939729264167748262187731563650081702535809451317312997981716416593624697695142225520495935660514309796600486792083994659583324273585480610387543958199805899117095141415984217847087307928344598304731947319038636024636094661173437412556678898130080517197277350308682812002442936614230617272538367777398466256714930152068931752374213204026014014732094029124100987101661506364815028248960925840455509901793719426453352774107783192355361850913249138945643107913023261162302108903274263903989385591530227030948471211226364833310408032326077470430209289659145044917012161285272096235638808564467937577329524558101854435061400679517824637430053911229784138301580465932431123984151065826901430910842175934303322717638113349927672074337427023809195700127409136666017409042142272661159646168786668035130379680451829031420521404851802980613293126065878523390764574725349161905814800741941217602338131045531913341275303671563605025302741924503331327989087318607176712037568194685157290419906131760167129597956831061917196562479020481671131590226275671195731239388988929821388067120928699990014458443540749083308775660187287498191858410908132958233912196601942832602259574419813072580137475513782638721015130828271479119953316968866818893623453198631990361299133519861598194012096527428131206547156181400979886556255938061503256205789292536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151898592249027789789942486757089156120534082250245598411717638953029053621693096965316693470074102336918849927021415653491355447081556046573576121935764737544147509234407285104726557608255824502232179547851398037048930903527425840504320681158369961316787542045456022929773285506475766861570681105393547688707668986111019202772772123229822701483340215698115481322251657347975999618519184607832509949103947264820869956559016992159267194512700955723271509380991089681471252871794232971287256724833542175644809565754531586295064194598339908591275373533968719819649931196084974211351218944629790575314000366931995458184713954653102342940116709532672204917825955996991971442936308297303095216545990148463533516753192549822093881364834831312047449057971206668466439770973254384747540657348625263767015509093508126010082627940562559293186558556198377744602844991052318971044471592983437431948727760137670377246051645062400120111356274518849077041625596315415825943448252387583164745613319603103888303435292151813231814902029909861434013459549984258378772347703693823242667174892170714764624407907935500360617589300203768068662715885887294864335833762402663986858954139477083558612473960159454198694560575993165555357434211959657405395820609435226670860861225692176432485425501128688008165055346351430462887837793552572727467263303568982124822366942231390147233601840728744656730188400002966718623984981602812066028748046039925702158494758189646123870672986708100817375553685650430357926707155834741781327039287085841680396245959446276675198415018928293395528760568277776323458286607507129749056492030648449239259342943670852988708301181905373075710640511229513239972939881116295375863196214691706889465122436530862518161253787524562135835432234980276199336766597141751690459878085368582429644897209945181611829183848647579014377727269469267604271701358564645682451580423526703138959875760592642802550438125515605814171882516385806785590660654784582247359090069943186357344204380362921683434105790741986857421285724586149858163780809052635351257300602001160564120844975259771834954313989930052162007137527355161160936989006283712413932574584987612252496440967753076246382221210685698006809110501696227751115142484977842180598339755518306808904227713839815365193839676684732847024078812953121928964212190819176435773561828325995335509770850923751170189427250797753869391217415167404550018925322023452982203314521055266229776841664845549012500468771521609132783822119991506220992644181572233878644546355113345768698972292196951535430867955709365282102788480823120670730602711687124791613594691597082490758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491759222062375459546655549307155950207436045619459438971019837343132728274690965139780624484785676904278198114912947217437549043992576371892016777600082903719518474886610564335918586635267792045781032257638411790669528456804426035329393421936432230113770943773773339554563093766167123359775370925651964838834482029358579771214417157916903136081320255238407932110227369626971530430243329535066959251721160064592364222958993914081194979174003169647966720115030720346779143159677614019374711903658095509168063964381347516973739691607669839497516618187635315895535045828724156569721439433771673491618854280423246216920164701491531833358658656024001610752905359682302032896786111337815828809982226267457768865830299785894738934396165312544190978771055694723048702823231160803826638838788344092289615360074484755233765405359469799780881425530960351827203798784881839397168976999162474418419583623987212766625998570594647331466029877176059630378997045986757174767753494554751216499408886651200116333915493094425331055512940580819557736372654214532528305178103016169125339715753279117592642226704122092349001826092395770881298999936315842824262585168617561194324235469920128536491394951865174189263093371777255565494494060820947682773037175071224653194582655536984291277615381569186352059985593178603060186768865771008181930738536482078504309114842741778214394547009658860969460496378100730320374281542830650255153465804363851269504858438224988698578130943792905022790868183455580027299433583196262200242072564665360272992290334030941955615784156103438377076874721153012323734658430606807856511766653683198505245359134743506039560895006385895584295862144980737808136843755108819366681450069861356354672533289321834465245469930173413267881257840815525428864641635155428561071074773350525810465092359231785377938498495188889446027559346227709123958772827895836942062838546459287804692965868841977916645153235796084183397754107566729192566161775117734921246272926204808117726166796815594712971437633997689651833602942652012009622180030855283139636094738149057827422423855031809484420006659442512834140562075550040874101971822145597857526759431145505370395834929685800156621595421491835530932665544642122779014094402526332267476939992796058600730797022760509364893161565215567278840378168916475106627088299113467421772642738976021237336757622589337802346497471940167553715792353037927870560269596249389976692952490633512279268523277278129163784720071852691318765780208638215449345668300280567239728577669695616880032016964327565824057737339666968744060377146923909746056681726727443906772750219149507000629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156276270142688426276719927860362502891712391083878425557251033807484609684680091430920734371676243808285866661214984308083328557443100468523608054508051285268434581030788005030353009861429927001605707947093935978632108730295315486197039895228405477161496465325465286094607400054800930568895335111064488484861048787260426623601997264966709259785187704630940685216634399417642677531717001292697097406207180605327204358991935538884800083311389738214223113452608335877391316507795383455939170321495060389482453930339267105892794350800845415455581207669338603198253397257842085387446365131725058408730326391034299072454717238629178721028686526263943133779783464930746978247965584471819138154054590821600124437015354648303375671668567137990826564953456570865416184252016989659383175018537399413255665481128041864034094772937419894837949883958267882473378521995309758881124379075801954644823463952466765330744841279675268686261082323070435090899460678170985551417108384421913643290869907886031358279459040338561614636161880353469504669699740000881423364071856494119532423930826311834728774757455420065274709616521314134262473302927417567111389942321869603650290028954709641566145731304318262032279945913391475637501528517011747232582346830500270577524061702464668896398036865717231276014900591886146700949632451249476878645030434754406155756648388995866405988831119509750237310971847568808921724164836532280120866947813621485855007958456922843923975348929191644628061335882922668342219387395705784363524499266624781328531324478690510558688478897690870789108873471255743544611937846124516779316800811931862959337295486419057739201069640893816145783515013357385510103999680289574868059858252346172303851428293881109291707099354891619510946804592314484778277018592078774857880835043505281149882618118071885162616084287908091259001313019289539302277151583406231883943997041058919835623864436943997734515159325103622522479529393332282476732949550867589943666616855814297006450044963545359072736437699563896801142325309974752508904791424425142847002324694131008199743459924053106716085992496676845630589442189000140047222787445227545678507196807724736029560932819292976527581430681815363301028306149866994767136734732240990238049395468021242496236338532063589659708118182659383187756820994154927390255846124178109857303801991383768301274580196801701185259003758244391399163102452951586601446316515648807866306228266499454404341978656133355825808164603952810858499809534862429780300314820132446617155489490182849107817115956670275250087590655725069845775041704220213151110754057179093907558722047745868170006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343633943125205991081362124906172629205474575726408794221823450535562727716204157231102555349116373796297453650673353622276451352997796549067205832938318720678878966943949837601176152946367113341594876673299626498827524895308921019162646124157309547945130101405177175701628820200166901631665886213288961696116259414776181183938609230658133598056218211654879714877451307292773283238410012147730675438811657072154758765500415940103291165546502632540323902218476076167014581187959525992933086760861881881311096335256873162837556590399020898806117112087263336994509987993324759260651309735942806314828321131395826516548024578648590616899583841633420144838039567079681211521700088746137678563800974264010417295667083549519320057026633895777229265279511298815251426803504649700530037696211187636009483506357679124678644706323731707454382963588391213893903788991755057153683892930437447134853966579216627037588667070409715897817626222512368561711635149774972998643561073030998625532500290668252940534536947918552089788660334089404603164634402356468310433068974217472475379031287918570456587870947108560104930223553239804881595821813248754925634580032766941499485142663229153722712787718862570147246244078105756679919256493318267106268235610439607551573563833586715324342789147514731441612254405910609716116544289594727650652936815669997348202451386919920082978600604165575927732341132901219843354465775141183422066460619508420556480590351637266741053462864057273276096252637678406320829343419551522261465068945713070980821870160741957427708499554964818076196576934801139784588748288144759724500564821306441887129320495683049313891363381238934325874395720924828997700184753424788810281285268701019059214155897544073577399353375836479481603261320531416548549156254353737990567566737644729614221689457048600613702093136850128034348455846643772527521491728334483422019930873429770636717689997411292865191777338999867865035848290674701034565890578335802385172270029177692922949466528553554076455242022762265143035111008774526575276362991237685654520797141686717849698704151040372506342894870537424927491320898204351960496110331646244723036296782847319875163205186297262316314841677941036295798842672604628682913264012625092033106511987777539141773044449852080202186095292778799865237177778968599381859907860564061146871676461290168058082046383166591096472957963901769284754965721370504731353236780917134439721286780195735691196819791149704716764563433739866164747007684333211005290711981923249311765036374220044180428613863420184222250050400045418325176593758582597270206505528086403153687596975313225406438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75782204615374734003923758327501906579796115354713108597017414801480055429364090097639321160449011608050309219800931896910083080130792736564634711637795102337805174306561005390591173557813616872795956967826898094116735134143879236208099238709280901000109983223419484225216444846621367690662518812951466092189518972330971546629681045897822455626401283328899168387955495879356289744417494561895269567302158401973583902680013465799791520946485681647562807457270928111287163676296419044192585163083941908950619423800594288351079731380280326802453837870304474682116866814762373478061201044984120726961270290286159887071089943424376475690469604399895122457239734505648688871659056265822831066355190758103119886102444234613143444112444829944609138043253991793409284192222828633613005307788676818378361241196730402684636339151649723119124081195704866982684377650548834046582215243934739049340668651219026424845257750469197493279851721736343212006731466613604066374161753882292187769335401190494004843247301727727677708941436390643487394389784761014132888191231712356212986109704995490000886287671061583538094700151143392894173446015300393071838484815386227253483263694063205134382845076959298193247909573710966995321688593435337624137509978856861612761857300924689383072449564284687399082189631829730396205103732872516436406293436993226292317154215149314798168910232904694853647626209052742013808480066847634311073225734284045445593482065095226675532956644940666710343641056751162344800931721088786330593579232441607576073654243303261570617286285311742578683874525245167730360565306907556326304347721529741789954496842960690779176739288808955284473442867060159379207565455249101073877087411555328227227487749227983497031351371375750555716947678228276065723356449478224514459703812800604664103801711288198758611527334885582541466861971699735702366095763728548911862866258851967843604699863412525699699657277085665386532976080551784694801479011347109462854933976593720235090908997247932725039724766705796641138679329890150988967520938455477833242435162686777614959875995469909968950704439496542344269872526404996950166028091185574820244858562848196492502443930603871637955424189559131665052674727903938851195391748821666844372943088049080138937546307800246675641905660383081626230557032212112783716037283011690800327892898924724432097030382954768949991900457024396606068833006020253234576554538168715398308397527508441478093815534933286730543694055117790965352290809628148922146716644268072143252801230685571332575470886283495030170424277727713831753621336035796162405209855077632957427883918136405525235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[571181129414212813387028774415197603142321735514184503641138867503653250441418007572098667084874341407197759663271841585958813193427162544517988339280868139535992854024998090255169313448952524765617198927641506164795887027729976973005499638343096019821190611177631563903671645589694881589688385730874568052749600904957072536283589702828405072073571670462232997709170365767309652412005901499763760512206367122443281763191514635323796618112133172672724217967695291512861941650043277433674879099234705845589056679196670828845297168248833039342740830423914163924767510635249415719947737244651961051712324580279691693281589501504951521687726847531592780857483062099397231816420345084211387753098484908570097125507864384210490394666731639687860592561544529789620600695663457330701231408306804054836973464403574741724083851155950203082664702858840571793770258205741482073477066184138140896456733483968991863020782171565216076579692862082973256848906580540786411788487564900716783881101407740138823268624533853344561389129371495432743732082310450310171782578121526188460817921302113987041761168011361727807531819994360943834987177335045812547714041763312291541408092683203120892827471593031230375271121893991755440083971344956240829834287272077964854777903485138849848133959423647231542599413109820814819014668708700371057342744333732476438821480018207648063151805928903766036414471171661216256977408375290192581227907284544839065437931204018972112824501695238225863208383770049693467906481086433054338158175082773844091372539523689280754831238946463925418407089893528665128224947078835305078417124718625067686251895362922482786965019666266961255472530746112341515132831147498146882305117090763807316040857595143603375986607863068496072734498332468660478166862990131139462408532627396874850219891636475605922975235416675646422621419768138415121995914230414173080771946395638419855906817503881128939151998350209394915994605227705424677947117352498164161344114865581856976517371376115825001396768362205483596671819340174605567985008859472183580024722438106728377078698777330874581809887046247445073044026738205814255398854624557648436515539169675741328053537135516498632439279950052358221664592073192558436621154225361444617567548467246154322818252209310642723767930804693938552684444964487094499571213772450387169386012974653006380260479683212508243669850504412327103601120231591819090044840476039333400442508346962414031314884092850896493864876640490889803165686508025665845226594771959783505713477990478759213335826748422482184498650846416134882031832174796441474440331495814929351709154071678478029735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490063240803289220097733732582522481853716950223481121408857659220445580835292660929484388489413151552704080437129790445071644705640081588981532189071063501769567720933606117338441779788205321031931927097207050649296851353602978284561254669382942458534097916264121836026500619539109416415697125464928094307296167701523845419742505769913396814238585612114982703276248525614420603386048267094175367729150257925798914333735215379475367817569622669799853392107914445079939418301376603163995479860687027429257716250911591315289076498602506710388093117676561775589081403860070069066491788890867749771451323335419378091985655321649694599704874409770397867333258256978388898436835610504814361363536078372405422998721801293622040558684848256803850915922124963678927313629868865858061054251973009928040545141787289023023568848078498485668403634940969012578852155169335937813429928089182930986485403127390278381884956839546409973061348578725374656306709417862306667383938045626386333992362574936640703365139905947593835241872096614138348085899700205852012631721229144121276828799101007195199394732173696573876435978942839533094629254227940066727039883206289275795292589433009811146497421224289553602184457067694874908707680648232070517649295422491042887018747403963367139936014490275104812511745670233955909304971716077862202255706533124968658339697842845299174024708821318717613069015859800113551673594418807866751273032505913186640763939608188300801962673050636022556462443997806529812805463965860772131142317085120381201767257605353624244931596900406451619656637953524084891508834419677122300462887179814067910468990213269191909362988180895155455438878742843789554919860690351670059485499174145656881662702653501675804166939583414740352193815098603351537294070716203706396785877377686802143195301125067083790837421018212954842221566865748626925009954659423321248306096253290707699264677577621285001862584341900753525645366949519341661339180532996156872947629900186007395763542516393257835114457828250864421709278352575676466285670785778285246412336169478552012215027164675399970392665055575551471770688464643941298441073845983732346907482242445293040478772666021865667478376001394674184347475934499044325460678710160856919709446804555653998298881065008939146195617277045126088631440155848156738291557741408958519863657488579630933244322859115904165746964399853151408747248870741463054350854769319123576927166156872288970461352839850496457260500970504583879576170481920964598343052333316156596690096322223440251007765701635808195021645914013440860273381331314422543825826613261056089453330061144409001117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246346904519952895294493781939898109122510217865877859603069237036541635543180581207942677520952357228655354994158103978625940656172489220428880107860205104356961792840198167622516417252364430613372085790427510940610301514399448751947140078960860576800918154214774855457960185517342781800184043139473760017191720723685156309725100096862347654416191474660361284925623033624388533652734256954772256187668832810799320729205114130347324953919525846822915856569435526499723084475809967111789191829880998507678632989948626015453175389709631358313725795365611763995513387048568651844879488187337646096981370056962176996729440133236972434196941443500826958095064573870807285953160917073534632627567832640104328694358283688361521291688097977542402455684965643878399595064960021213925531921383793223027704892382369339696723990456216080993659028321613503624186612758150353817337412264687291940639797136217924844954039136313990659416155365978065641690662937079215004235241819931291610792112654770165278237472901429226284255667530568020515772449922015625009385537858340040145811517178417977696005053854864315667065576659373569405944149158093750071055233207905257962776279629448306475626743834291663575695877588214579274555913431500655265846017668529620472276831359766006668601269495524035164532810849540331333226963825078997055940905301518408829610498098989264952752317071703533623885065503834326351637368942914938849407776055994149657790931650416740408273717075768491283171476480389044982018449153739256611356329486378727394956113984457711655181160538578673296062218097496289822541743899350119698825114319281716696398155228393551972502896203360800107700275329619913569845080703640366368331163278110724561214657880636599145712556877792306509269676191300319853079232246647588045709077382677444947569789478529287358398980498197179111353858492432351506261926446628265305594244326948380934075174776974157836979193232555432992153913320953735345967145835434016165834156704105746210144910407837413813551984516463587136350463407175485943017737453380454002646608769175147360044341103001253927382651530673797537689807311382373459295934178544720462321688148841867520607980767333436240739665347254651577405793117000608786600466467171986849056030676998794449044027325118799539089254974637350680381053800345483010518829974857193661469759796388232966131139476273001855889632609297641115531926710024121467686671084475635213605876650905942983085959709240249397152718053577559800993087689766967482620818912156048397582708819613377995902392336419924045446435677298114397902764148236030989149460546181076103558677738603710193274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214227405894358615794426635598997820009167544952232322929221676459219616677056683619081390624882601198830122694219946287734823954781736113918932721074703792666449662918133026264164927822386252180392146837256336773471524881728737425019584511681433018895538844369788946639435937416090040940119271607034575047201811756652630299923579605563018713107335120595901060886702662797504925134029324977417161098330304655107945182510954497991774652031320347477119758786023982033255399307064435418150500586939820569828751860463354565602530677471188437828934614885251925611960580721541898797817960799617956831141971386720482089695002452711039503716832818289052311140318840531014735909945757765543821481751449857738611717592984593667242286734191725202312438094816165063242292367915859872623441700018737026250195458075235055200389124168738689425699940228414592244262573591128242659516876807719733702321272648648290702383080935269074942081714657196810646371668305524293683329469886593376040993244775765821657290963901018187193401245489182302230147344006373425177722411248824267276251582869367865446208269477144459875657356404433182025888171639450178109840183860766896225086190051782734290534990142614083336585161047595194476342034785810068344741931132562458379961344620013851599273938896981863049664320143992354913816577142717856332867413057158433829647915878140694955594851282660666435236875445375656035854153674290478475748026930226342285175070706741958507979175252500565381545783182355415454305453297346217742205026220968944410491950899137104114898912337784121824595612758563506331129161780057163611876464872005360822024793256038593213865926345522111374002531585450443111496015145916031483299536396895257294987690310954664698218345963264414947215612524981219390962838603031480659266906326283560328934595330167034088967395252060983504776683094049860667331850237237182485513501177893893841718125362204170918259120220662354201512935925262728495612440084729667291001054014493114900589735643505257746089928163333611817877558232282954864060090110314464292283962204871756260890213433485767352030129963669986082217063482703536159413932758662291509612328974107131328636906909829180555049166023378640171082596980536983396922140372471595582614587585964248538318483474336321655359519320217169695501133206659556947884785667025933051852971083105478350078822220117385423775634891215621996052789672254043176908668424681612871643485170367362115969122528657220999374764607636786355823260831900977058704325650694442590523925883696878830081853201597152407937274218387037163136440758398561942058171759723535089659898672391792937480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380373697333839614647144257353993824312505277908254110199445987446670428903378198954206386292884146058236831225969027788574709408072156682634584854957208590936155084952728712067877618148129737198669233337422740406026761610082987262371742195971136391395143849746220801204947063564659267236560026189064547477394097185423095762901080107357961527501818931644548685078454237856550852422656521519515645077945948507924061840568162363391889130019487465841675599087062144612381389682509915520953737300770128150967312402309419470839934552300553390023950050876636694622015553814718698503017819762623136664677431997170024799244750107584053007315152435330811530938111998015304839420240615337489705816606470913555792491902332730185118833612547410000393150093344876082171389804974295703561998081868678645252332834305144647006953384003001955570576976406354175208902447671388684773023534416936152022303115850014058230846951298913613061214808055538372663693193976489341661663641634750371252672175414827142567818220204872141594632314916467964770004190873248386222596153868708745593438629054645958107665577430665588869333374173735832860401537774225492624536119070930082701183055092274651233430172306641236319007241529836088152104474302220635772029721408308476972958788348267908055123184544703780050982659257961071311722433337378432018606667773233669716642888370486238384620338599447604495840843892719764054460414839389103601936690685607148966647377263561295912244221498301115678651073981146365312115118636119040821395582245423794485096821235170069776025394640374143947410811245923839422869382653041972008406353527525928966124595326627605625835589348928175332775642144390922805573426410336713747990341487906659301193189789367761343684213978857979357732062941247137740725549680354737430449106604470919904274750622323474780289167940200775750044145637874696427070091616239474481665763694505483863691256956122721889693538174463425935871161298134475141628059564508843545147740428526863840496070056722510861748235479572444893132144600173830448416210235674232000020196801325493785587925516573716713405847298387100303693065774579447655650996862554922231671719966817541484815887972896602585802222820909412434269523228198007792420529656626337982616696319834690090368870236489309123324758911338252583085548653955124851874875945927940729552565110728845304380054368700946617949457014830101610444647377445888853811359948683216502730218906593715099410512437708670053424246024136050866708820653784869924928831465004234191212919136495898476173946205040374042262023643990107670823923144313758700200451531564313180834915368362338210521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[616863286306704491374961957320309845743452418475278403645137645361978236234664159762271251397058146982019146135204939493721768690619775640421861181488139361908599055388804982738507882958814523487320178220772554301149161970928103510425413843952862202856293207407400202915167505331730496971371545153424995097839147563478722910089290111034531015232133577607013349198395323082061382187684120449829430119039500969695187781358115939718526649080102911151142527092303628629951015344841714851716051616273118549679660567684465015557959327632751107757568542785699538523207809522129555370475062823899839764549415359511648046250036098301077469683239668686666352134529908789270560033328835492798961396321118030002262973042531939705420210583451506597432165035190077991786475771382881869460527312195540168012116066324165218383449955578379991501197009371801565054155389962635571609692534512830206849908230770503435938653516463230288283015390699108238480785522819432297972113184492744316673655215384464945423175373312264771205333799940440055750593220489357028571126902565116450157434010058384449860684581169164252894762879828635736077049160909757323491278955307826560059956736280949972057439551671990891762630024962437886426064728080402758018853706992812335370051284014628108286638794684324896305240306251808162193267021286926996011885592690115012277647845667261118219197909444003876743532645346341637495281480947363407254914769047405067885292129977821435091620908159855724417328626956645313054852888393454655002329438977110478998557804725970905302715753233877364183246088968297409767445914481794716010622055028879302403332931150462859831403976722849168389091388735474116995832182941934429898654338068491135357845736765762336351426992641937569844623310111917203044657739912177889326721584360610429504640421647953230498185605744724487642634609743834202280368926676537316742907403303234321864694370964164647653732174544637421771269914936412116441384394604801111683140715602500886643299537787578962035721228989977503419038416151191650130456758938207595632878253990722970200471543054825386570386986700733027648862973543988429582847952953179260780726597735431923935095250447915880108996015502145386975555348732799104192861139620766615110943710202883776902455168085629149754258634970672525497456708467913411731421889335218022276319653601620391115986842512493468354323196081007556891222242789486762663465621943779082950135234004138852964229439379791536881857993219019014909601791699575571064826031733476809988195792090169909513276121917078719463392777248536291635717856482993024985879424154487934623792689823882574093400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391083440165755495795577314458920685137521992857965114818799213341847991593145807834859606520586081265452048097767347412560820022273496972550680093409023097156045121881141848620776285302902071458770601992241286308809863265640233958299845842035180201453922849921665197173436672421116791053095037771436213779819995610598226784806785467897394462363504760740908573652610247808491148020776970881772881891747235214629292970584691775290980154851783960483396244573356701258235463046575984999181691613131106683596455635118119935768765067299457898142347384707235967910364508651621440815792329036823614893954682021953597666150198331528428726748461068118934737821146232235735019322172697824433276093018246100813949580844907281323342848767551142866443605662267851661702392142901200469630417745628878628946689508029189290116517524519756311339820400923387814034957203299459839811669009822750034738877196301782954906435529755437468520997426256506381259662406246169925065377639897377598331146432284444230663998049214757345842579515326176585822264676068420877839088320978915649352539667393739792733820451802682278923920335168773962052539800730775470186572164116675332243965861324832406938958499295002807192620047550612836773617386704203203250772717673897686995035198254220904353994943818152759753194831625642544021779624150885210785984481099910721555566230604669639869759243198031797703487152096642498490066644232229406904160333606103099418210278316942658415732555313149315315520120096578891692859464489223498150994397740813447166488685848461552063709902311552177959102803349262839950030407206671709483943188255171324591209895459281239357712283248193584646979411036551853369220569346963032885700707477325562010690791282901696002226220981251341007239188900088539587693987182536386321226932678430522820673460429114660878121435485179118654541714692675949551269039083693503270872974132189106415318879612983611018391333985869662017258153029827386478307767601969355791893816475785737938911273284960508919215769952659905808980047473565732646889940186560625120124747958921628677607279293844913684469889679292525816467652683796468379562368007710318227994705700166727736907422166218335345648991700450226824780926073358953306346754763730821775831920940177444260983018867880864340031319186271094940508728875991015987934334856989309245244963154340707541136473442719878396060119414699813684722734648860214814330284486905699957121261311442089420384917668573016003275451147239133591576876810663131353757282089842992949774063859232029567505400984912732396140693434008341310162711748362674548744226189994218632611455183621703922283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344216545991440552274630495931339330679242353675761448867907264682937775659611611948553444562030945518506944726485252424460338984626639296767547044483031831775724984022597734793594720437349132292749340488567123098104274863339858222523433286504095578815367305400611079897767764161031048526758616854242685264945329913622661549400768538200652628182462207809731035983178551521563700224443711706452966790535136188556360557122429165352406413646247929498256534016498735042463260903848648644465035969084133890081313889400610591566745833705535529557757329526359207003370926177077011499699013906158523542012248676366453568933504014144365227622027629711193250738480866949591897426136588388994210713224800439926899833880616464280059346142414100932291059682041751633703098727895694004617056395503260556018094563804807761544070844391943327532735859354918621088527692166450483645831059049704775926672293566637661681350598668124780511674633452047388495022314990198347421619232934286769299052502932813652124713148142965373630253271218624351148839960361169810818569860371371028714444490720735564593357834071725878454649101753329730049277921101909091709568576137811681892381802316407653863692495999226726335197165148413177215818669623590484004257403139140072391218748362484004063320459485412945961023764350981520211311444047475389138878502511030932006022269797528370568561819958068018629126074480532300371554499875040268787980277157090494939267288108508290747704761708123356465439179297061266108982836547549341126394739824077951391095401166418387119417648971294720359834387704891368104013711119473394972397363132393833650087283546383068912236780163417576508436568976771887017810301802134754580392743113845759501976211298828063425048649764348243155439390284747882192069543267559258897339704545314061383832925686200101951650412390994337113815535546279464175088499651827209026930712599317549118830843467927030234745710978948306983442484502635277554188699970444004208142590785087377940727633502615243447080304154638232282862634168537565314940465364919845761033303057106890182703629135323816959867438703107284935251004740249305598765702281487385955421675221608032104828022185096572757990518778243369447622310913192705530083529932780246197041500052214930690223232898948006318177202227430083800222943628135071391344764761236990130069370504190888522462298377131700676327798818272428510451422751751507909696820482356744002211787581950494242382957122233399777558116946105181381257584764333031328730334076517894212515047726606536730139851174590534335336887371736376944068146342085020235062895072370651319928145502068725722517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487058505396772884945328396072138567509512225961685854383386004235127670826793616701978230882417243352951361325347040476090991344151672709149768420726258666826865307995760540908074870194503126891613250948280844471321404250220342286312294436931629041253022361337551494074443851067684978789355133796458871992978750137378575494864854311531845808220342470627704452465188028498504416615213150035748683831550962615859018004282157043470665956108700724469575108263249994994212997981781988921196685321582841226536292235379324586594237319782672990385981987932998448463361150276474988173010358852513126299609092387774087724765438565202719509840249275453484572421380301508741824398531165246155760026399953802374502315357693495215216438912523181272416000516947635539435120549623430075620421856789244471686109167725701478772459349102256589330496703090875861323395093229179408487677105703379400529641757168315468252734456547693579242550042604013813486360635070772765775549018826342935199426761435032711777640874194276336795661608728694574316732698384643310509713971533309872766434126401263428188326642288396065102803249908922948005431524061544115619305569183701724478006604919369944582214200834433632320125180980799393656952434495328184417696414893140252382684738496108304031637662704803153828548350012770041260639724235933092750032315644544701869690806962976824530488218027770367395247591339353397812421075623439792950186846722340834053676544006674594966176746481263637206344856486492025993255548534793545276860266701944652275587674420997457377565123690899039223946233110188289787805559466471323343940763698354415550659919134394863324972312335148085093035163172347496290163380147982988659862331952996450520171533959452437620196704295622350011412920509076987139514898221965363237033212378974485701141721777471592459197738587053812781628671371342481562812556569791743086419759639531256785690075360405440159982661445805775474067656365389074527841675415500785994392766582115893751922430678352432425661686100686880122725321719118447698979029342410463442219209589713382543685969727819996974475623916434794490364191492385029638831231034988880809350946230425367577787855774085532938957475946729951699775298587915029840280777495406544407119415042778448616749871355687175084786171518066466405695380887722352863312675935674721940584873261999661613870691278506561340737274518092292105609303521439882001703701329747737776482831022771660010826062137985381148305774897234165582405017026430336929375025552862338476905786853435774120816061300993634357555405944713843720356434851564247784369074960448923852079727351489607121586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367538977625048782464074340958353934366901994922828708460894023731165545338466837191937421079537530542685888023660947881674451759273495472411753594448775445535934478743290982529219122991305807347804754939426936941584973159282410969913247743473341463648089265618241841527593069196201600144806954999756641691881184501277031778515063827001136943702684452734989299499719103798215734089712217411324436680560152837518225612603844729804349923336874251140049746635219276463684378322906771456843819518944383694929657057854255458626815295655578196491240706222570043601159024907228595488816137491884037162114723024025093161664558229231643352270447629754634394759843638870904816169030893596645689026065831237900607512190724798493508606268118683164081594396935436050136833195471058725068840827237377281285829240536887280892852985499711212367321166816252483543211937955676204215462367293825925844102626406027972401677146221665620758915415069950378067691474269795505372638511465335690034945590968878246713781132730947237228706763176843147146754992923191068237120761372896672401127654352610978357236672401311617058958203951717041232874442133248629893455188421290469264314502895151224113899182874513923316731358780711154315174902632699555756542398432604078804699287418605169829635702818625638714324421287523245449919413740620513714557061040237077781625581428245237863355101421707006636956001862872899349134290043115008881201309198230175420281554268711771638590548103466274359202272363820390112541466820312642912105142488440874015701048488836106078220660116586300362286253500384365342038207325973316726914500840757443064953867076235237204284012869638487157218373425981688762035817311887723948641383789303414287005418111084784641661921114051647141923220900932435418689780634942752830208075274342151462251941353169547097437405060888688937365997120681725919972375957422839312207471571842484532977575590649494972296740237665071515438240519078847054275515709023417170710783170658830041948212382750000354175125024388546526098487796436286199429946228650553322465684420572304412895431350236986529565427721111992236040585198476062797020885110322103550542043167302289839353912941129091488002352761381933710412972159191901880918767758748252128878144555186325578684682349797312049842115462875548593806382276688308169474643291552965532527964819817027404325346020718003434607657321433247642773557330726613535481921638241901839563203289865084493493086721245406514946742248925973409211873433496132478232766718044723059272146912660068234494199677891640537693143565704545939288775696755052605613922854851233604207288243693353409804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125200504482572342947892800139952527322151552070163058018655153054101622226999783030870932075580843701867776375227962098654465763354265639872221566534585789891393840881374450481549637730534600838676038255982622745173744722833371227154075119725596260146747626339151168250343380907835454660385211768621133457858388768608817505654949174823241700546903840016580969560978792909322217110877919037106152888485946542942184041906534763593072080049310752691236859878004565193409610902124492337871581815270511946650504219527838855119692523573439351907434061921197644533772460604528622984534693427150407592949486500032558884396882762151883603592552002368424613574100977956600303393774325114049284302404860659365996300963657536028458318233177463730795083809834097609140021622463905600276603490572234748752391136801198421272010348693320044616988676126459230224886054295448505831654547903103225716220578297764239570544448627699422689470904312128058468281785574171218094988528646366185397752196985465928371508713649453102945414059654682326818304876571601458854784582315614959974283442501823453926209147213326709581777949128480781554779435104365967191684713271233092378558524223129867933688244257574167482110286874631224493347039841810037521831920179413390578665306331094784503923153083036918513981073633675232901309942963227696711462136266909223467793286944345079517817068543819957176096542896254193444922317317207770298581612314976959167408151506345936082432768704432558544873208016806228320695087413195475692209649045978437892329188315931071614904996475567579435907551816855780985011017562024944292251671851176483790473610880853070206219349066844270749032749563806692407889503146952223040127710628969177189224635145316444972938177103071128016695560926722140752684437803461136727036301692626458113395838141906941901653383786552768510862395001451201356072005503075830752733900157974877482989689825365857639042941989942216899566374416546700369473107022785465202606515931736394807783989082959919165090001792687589018136557770025450039837115981211707688790399954188930219272295111593301698202095502023347653842601967868213046319381614639062898440016539447275885649036733793508943713842775415633309715164896012834976426540186026183303061402345461454362238581089994593381206849702007196764399569943333667441028574205636177469442505246514093099318784288861606592068525676798855394519232387779513124504676932397002028396697708123113873436504770107465510193387114278097172349111428624598317193917154544415697601428942750375255641249534207300808409996016746180347272956007772265040788059704445022559412083512445679489909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389229786846148960837897510522839129400652648177602589876100868221322948943542407519107514626657112117145953752147337378505195799883248960318951964940997962891662615400278420908663362309512392784237447583660693932980373233004314930388239844220455457222111633835203414178195394232546565691244864966611803077425922581370191446588596035032818975494854674076691764806129600250973104733838471557927473154523842758107647149021637942697820064238868133958937831552242560996052094042694302743601185836261577313844996863358816751677297769790982767069494414512727716861608663900166340221171789014756775876527794766544426525308403078156089468523133477537840439184039246944206940888179392807273497086055162269020909198205663742609274170952675244473142699468299009985646957899389130769857503178957558842333499793636052891314467316051253790279407171276023083144439292651215626075520616211594787350570011878727275511036091341419017826398093315134736842168695229865962685042052763204896335604041149382131843761419205344544228301633072710375198760600358701921189646381379503077817541041569660512535149583276521008044777468440852893102362355539290249258074986927362380640812851949955550812786036714504606303313347186130098903079768251438746323207233144126128664264099521207596406382649173290678033585735765072670664438102602377528063619187354632300950997674125857242950093481340720165913597011944545013080475767723967768983834436721060739706283109632616048807459174777873051347783223799868931637803640385376180259602899179133465079917602332677384651682556812393332126076245475991961439241317402093494304194897247348073702555054164114481691111778795668351742844142579509473528184667271282957959795519750671856244272529998832634635615299469413058917237422721896747816968562427650400299961013022031065843947273661447215386440424669318413832310791464926117180175847279955351235403299149672521316702821276997035109451097879107857509079768082312110177924659522113704104987882971826929593729911288138086189705025379624226313135118922081332059601998477576158097556921805249681945386446965643516517044904674672412831343936423810812612110250962028633463865759875365408209459192592163650386989715350849559323199297231408225221776766405818115447900354678942031241610060160870090156992362792237130898174355514080098456502283348741686775518793977496165770230096805810152801739720684604985804064629625282121876867132078660486551655434697307908392994208569845365513301051465292576501613068289659764654980974699907964481108345502531263048600516183727129936751187388225374388552308813371318657914174570399648023910039662030878433162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592771153212718011247241745797968385962366229326109113144840536567187820306852131931170015016506722023094772674733033351387772424304660333738028306337160475446204480317121352301329097621057428646169429305480704593166858903649233187718173567609270211266334320113202578945965659386437221673147217442850983661371156594582807770711930097779976713438773841973417621311810936319938484320933457640084349286828027536168769563115549995011210206907971997457630122887905218669746047452547328552044730959553789834870896819632282688042602394677024786155113044867348662293838747834009716856905699336477842187674264061839894310336608512342921992217119488092798907184471907577702265085630383377908354920488438005887391687889482846435414575310653665032719826135467161824726388216166895267729910041755460765717023371503046906310767141024787644969264875436283800825668638365923000212772640451887146186093670044790221975806799545483265497183549574444522512496813850387961600700220452893340892832293876690083008879238263888345920254033657707823038443284109815916803728760610673759256009786572628299647420531238179549473764331579160350002485948298019228011437095913174194765822748159347101047256907500209302995393564260956860943092013505824958240030152863283547160037464151899206285182802294135458468651548266495160236915316818180702159650691154049062870250958010127928688102620817401268227016635406914685498551351056614230804079436811299578214245865905771779394607694871866033486709445360073145287933931352669782516744444395178311516914317027820504726929348905160541001216500970718629491634828963776601546860757700983822649644417447611703947603639251071526840452899636114938826093942536388850577541176724383435509305926094023825692190893194073195534941069832107414572884259831059895633783364051934344526203770780757171152456527385640142239338055699794226396882141055024845141220843735153290671017071264299323640691361818507833474872177167104800421084688585711367320005145423379584329454053855213358905465482625994818670475419769492414816315500596844691176125126967163252531709716498855191505631401545831352370218186729829726080350318423947141905013121995828793272367885813008632589328642103950499752832994968145315706851358761923514202307069977120460601702133905054485748942896394708711003696632394085003898561487344195595375303587859932826095283604283557038297322767458425958605195308845702792485476141573688740652280440632568950915895249081693394764410774978040439784908187704805460991464689628675601969704732954940991140564192625539355203591441616765997243984196860632569343014161701336446822158421843632212134546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461151715299257047755739655856791456576769082740191842574633510647331171947266493504218205747834122772472911365006418849649745958517257404694204056103707611019562015549078019356153003229562384736803791202896588843823727543750462923866059282387221826241016369533534405903405250162641201395020590193873541146089141122063280864220430058380267975607918259368815218490237159252182277506101042300760346206361327834990699095734536155281783173953491950788516252026572462139775518347127533595895240083610937507697647012352840152581971424534990790674794264525796745770639066907652892516283392138805493966085070540561113261576190997997419806178120194041674091723269414080711882053676855659717719240896554694575551297370719375609982843935815056703536315309613849834255234233569467782109889946966479135634336830814983764631382813384979732217834724052603927024527150155483990552233738521103292950256469625643054988291957756671164379867744379661122840228446411027435431680874921296773849171458729400679758694102035400460190401621250078002341769064724344703556448178101438646196753202690089132513970878554757117357299617100023414008468409178121523752994590920820201991155254848252971319149933752744373440936525008225697295362266743601701486689894785112859316190540334491288800442571553373468346854484487120377699749278522069934796976545760831197870026525809545962740811326184162589789066756719853520970417616289908630332397523847275147924784962257803109210483808315346041172867984217794588474858349809294970277925256490628434243597241288612015325360253114375729527176644107582006027851552283099012967264552335617197720350116305637228956723479261257999845769740365685322426610383906555526326263019089361293022193397839382594464073390431197027583185832615944881121194298113351509701317329547674538322258650029908850308594443451789001155986075313668387415417375524238320587838872505254407124218128040834946803319380822271542338528136649668611426510196901461720079066621783408580264129676767157804610709777511424430030087350109534000746894607201580491284458792937983218414322051829268225004305420409800259877329077738319551602511535836040261639408962808046032678609431147355895182818649784837021295778561270579362329440300291190827812106298126292977520948547795650783598740042537990786690214118762930018749541758378008501190501244540899957271372164168410181463573436173212731038293183501859257115406762655476783415591336233853610153456745222154419505422553238902077083571867023473934714119753432485512795275601150336829044724457877807985435541181515318674986512867134545287244632103670931123903925514127043258123862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133433364101703506700532797282897232032947707743731569974356056039125507507276396767385605190121986489805363767830985554902460395469036492620718826201415105494921889101160278270891284739533725654662175689745379132282231824910361316027396422292941779403366540011903103528119937954748083338544118321863228890108901779533628733265512665954798441523258368669232894577839578614531665959568791408567216454229598087540474422913692132577453650727912638490691005378812819734162135112255024644449819175396992502759612059681010024910731847485492715509026309197472391348942791199584712685838361401895923017072303505298067871423006171040560526813456240219627266937121947194254402079066146977126335166333023670466571816584809742883779846884266325607813486605052765277906273904507305218685191808758991927488046486052954209768605147558863001794752008930996315403381246260977744454480814914586344399399340346332627752737768691554971734921103100527411482245969571431138858465253000807309211984851249802002549084340424729918194678597616656380356950840571784339885064305698632779822350062745705876426371493267904785419799219635233404995549892051335574990498619588667515348868988585652884849125250382591543873293940467189064492323610806835059276213309710275799745213490610264964576137208054207480575061097783960026104962321228092286899467827468131643973600555777266308949892676353538718856004604885549688904214948375481994947287317436234645157905743032627680509437884765375624152387057918352016060401600677784752467853587104808203481880559009481431113584253777658666895180726392816742995184235569805483532533261559318887566520861825497841963915764474914549163583653038955673541071759094046222183447672319894729601721435288321902451459115530256978229601495541833271325061364377182555456088591222177899415843013858358024784377384064143999974353450532498996506943423229510540121194486025729587710527938969603562671344625597715619336110429387012260298821697285373060353019641714070085090802714043963266486728842409961868322323916389842674299864072846485998016940017985408865018276479037170286649475213229057704662373936310322793029390545846680414290959723368825991530212397215095776341342614345192337167380697837795934731999717912984526028926997612428587331686719067336261259554574847329345979644149851631839711500779306508275163642706056037427317462359368939234650886831468856796627877358258966773742265576705919186735219668069738321173709519877517584719033414419849518012888153597650522275560207233815324283073939985911713315996052962955671857797963634236189764299081983707521983362246340975035174149548029688187362968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51988612658634876788227201185123786087077106078458565348303616141092703740689931105920692728776253650928508616993205174532893387638622060430429992144174515941838720381056458932239227886761063536551067466681879589824417373994602506863032452973414027775763022718095107431656120318810774568286705003163543678020299509287063596734716946174984305598886976075086529808187783468112896446529592512757745528636131384043071716969470298585878820536958183859090650527302619384479477606128262920520892475433274506677184215574513539409018707572079146869867037821430290354517545632992845527323301811838973031808857144686315262537565211712253306497080493073849946901629629917121949956432947679912609185278664833946770165116422176971076820189816311564119013805200234777316965164817259494323053635005181413596763394967121742817721588953218716977106495918419935584901254310405319712767791292429752071248448468659215365838766340379765606517709508702710668082457979051193210052469342128494951882564443740034691977997737300270149084749748618770325007258585601290241645016252820333533042575014602010958805420574447581390259868284053230376069955561021804061074315995653055096130064392606046369012245262342750459888533669253610401718757947736685450990221947188814422332660229558596133303834938971810624859042107296556677460135154660241747303952715667399378738725063697842068031895293525129599382554983359065393258348231373094688471978618436130407766053471738970502272716464079116365990469759206617344712643334935077783707349677449727529370280042056920596045111193745787118798447376818632798707129231293948396883690369179868853840193107738203132454186486838931519045266470434084840666883005354631838371985067042059147333281616262971927130616328248469164295388472248897663831181578492113879347060166238647655843953427540780693038031987704541582993005912083565119410780381770128394533030898426282234476195710380515850611638505478600256926088007807223722852067257887667527498407504405539678640510354021505422968075490454150741582205637251113339983062171884174540597066610087238474571629061996907569438392516925866394211795084359269900873964175072599720588938502011975124105162235993584946346818402417645263689245275845475945919086607891623565186683387877233324916227494939183038065843277517921377363373695445284156297030279913462845566995734232957857578566269091109218692769790435372405974345588349726646354048231085810961719763599535275943259881216281822130744256685862368601072212195473101629680305294893233438108452322675173232149098705318521244502103293659572874938134195189643807513120581501212155093875685901367651366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154665399152203270673351066550923523948572012728704405650503273857525492728836237597162180502378851205736594687058927277609597811913484909547202098684129099545823887166874707092939428424625463369258474018767393721848993575265404829327533513376964477709788899414498192966429526905807036087205306195260747479127845639547471995281361250818093662977494622763490503803553772132548670230403442598519188300989204139549176371249205016942964255804566039368460919161681677463058560117811516937309400086616906781311679153692205601357117200283306233183129139840317127629992046843510371422490587241112383056425971870345037349043504290482891901372434767042162571971253805796742306998150224444599980336901046294478807621081921354715450094968926082923308009878374329933204379897141902265558959280648555507735497957011829837241687455781235382669814435772846891026361715119191079510772609736921028533130720895811266014690603445718197157121976852045396220770606974959639653597117344512949266937395139282418202435669512597243881783484866048054364837011675557986597368261263914366708155411228230643944907268603239070735136762850916589778902151069502974207661929915389121783622498520956478793011185623911988637953081071619110171261952316194711064349302615698189563068576617699639582517235061750353878418651932578956716358541124523237735610872323498968309729111350794977288497692800320997515305392421852189287382629598000384627675022631926712738022902782904965732874173718102062002705821652715696015670801989955503458360675797201270481759422046297650974887353480037043298450617473920010321108453393836007000894655386440632280466824022401520573392337832114102009785620457844545277948696908955710865309836635533465678304831364859801373239655393073293121033542173188914390286365184684829708680811919539586701471586889783295073230398882033196330067194308955224597638257651307348369551356338805058325699517416083020019033762276483139879937793287585919633677498564436772108865788026072680306611171531124041168057974218829139179344619546131610627987279019870998886797921883430243436594635249071338757908409701353713164411840623436730134974142455494509288923874652050140833322607575611781325307708061801443522685807187394575489752263394046724266309565931230636799475054792075417798447214935073926971134270188298924509550181974580817123763438559309190726115186623280112895878411066421170859766249636668777049984035350431128914907923340137991866608184866621514231034763507475359448585484106791667515985435826693559260156040891096337803038271225564899885429678608951742963940436006875417852859241792998083281156104411525349589903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530055969871285234198903078664474045721774821479892297273347404804630565700333275789024530801866252684122285646477238934581953507671944878881287260883900890766983630385347643810546181646848727397795386854365816347960785451240413070110781832008643407649707566425702666552432151907606383195181924190232059666913596964888229024756179100377996705578099869857902761867216673818583397771623965317759529105651021806965265370444715529838546598157355947090381429019427746391592052905593889993305492167094621087857595668790085096690441196166308303257520858361808492164449305740524517039679114509562732662878917223227325737932137209922732850023487210265697945636953199032905678911567159455206359496681536605931909669038893955291719468728983426196969148075934459271712648609671039858801925210925451691642777855473785908364149774922644790658755904622287840847411143645170930158529645512655369005611002316027611905590968981261693651608072211431368214328362095425108532803933619535595183571068048742948781289669216773656775288607781682312784687967305095454380821943518371057632023720768057004713633517825331885836608681500918075493852328535038513670035363000702920196780726670666272705790089985052905699267122931765289562937793469340379801345117573695575991916377202380334419665780253869416916242577304450719667680244085434073280608534001190988674034116076228038559557298071182030387534316239863546801779099763003742156482702400439218624393624381044238542816114693813409911244095220059285227929713401445108932305045413677862023769981261308785157567168013755788335896261610290643867714307137035157713614689235541676335273308495060907204594943029934122024189656733147094865882018641245329383671852817704719840579825587376071333902719939735012980664992521290596564882960059432013356633215431451974058477906993875676262936988152702915917324925174159266610185930741892939580660980095572991116344035481056569619148695597784493158626184541759110227194062041172942842625154536151889383637308476394097451952665768990907353660935956740227857464693205430043262993607745138070855339641493078672798056997117251226297160258807687665212552152005165693075164248676447672568509427805734094964005591021205105723379582293206346935381609908819794963489075795157253445420331689633890712498225834759969228876712238216194674021959668509095880756177934322456507875078694811202562309608372636707716031975538216609911175137440038872893819135523043055978874959595614655430041394230649737568945210981338990021398450617826558380820354090957143403886802913201927278306651167086628555615471314177873826793571352718934219980630846104828918074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621090456181198780250143307560198275525751228805574892596641647094934019027511950175277668050437181192853651064899571837967555682595371066682529666963173991831713097756001060310860695294992553109617300736299693215019391718899189071757567733309338102193997596244370285571097751862043951582123931001520869795451963335164778970156316906339602658549123625727906921945891952357226562862098890791830603426344078744130023638237700472228355548157426949043944273305223951886724514797997509310882811329468223914504154961057315935439552110110318110955462596359126602888719114590256289944034568931780482143117834344785309087492549768261578284407576184855248346962926218048481124460689341760054888533586736954210940856636844428225848112363521867745750777104138179731338000606860577435049576872224216799525965114964696686588829430377951555275864593761295902271755528689635181091529348472989474675185751218962178546071417829395791927233227968189261189158874220357213345288782116205391530753518541505982203448548010967326128094371667741789339513000180603040825108781835258521732528628699862423985301287780878858309869570830739819680635456212088691705952172985235666850559541609070461879769989797744251881602731809437688566717127433575585048718893578732795371138187536429072875025635293861716067182392223118730458840682006249095254967480690226993315907544466563679027786612531105774038811231932905203703480402236766913090787322928357984397969766765892813020881478454361046713593796945004816811943775184792210466474820435870193035792957583238462701176342013818648349983665779013449328705017742762654557613496642438447873259524850362231286654465958874178049290780238869085762555688184069043420485801510795955131877537265555484261936902689815843803635998724080699173580018521616402342180996852198775464332951874594274792072618594188957298490198080510565975333829607327326791115065500385249044890375926459659465545524904993155542988951104063357471653951176467575871492020828361443601477772802322769565333327719414487772310524857075144262982034604762778230732126147831116735533006262417068817528942784134736540153776161499526828865872955242848751613273888631938856842223004926469583150507745045366788666575969850273938098272894545736760712368783234152230187959212373700255071889431821191371135364307496263058594554540769158829565877824926155013089025173353490944103660299446140135299462229022104678797977751573533387649234317101904512014941419884960285908631927629758608157524303149932978629623841960400118745307158235962088925567362432434997181444259694091190852749409320251713800657774425689840609007253877660279103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335563100588727870827881291310042120930664152560908404756048417702021028238175645413733179256692464844018495719142046227461376905385643302197660476517040010220070025069257547186520372433902431980813978145512138055762634933039907512129990639721944702616322508547688836656456596804389573769096030899837364628207504641922117557359322169763377867262089696648732255839242726799678403615100526895655626963923193814282948915164437414150768736960027156777599831033574245357247355302346908017576814931587957851171753313688012965169499815766238307334981620453692558179443640104762896878349270965599304072236933782396779865509800331306648446172613566116085944229986074489949541783936139820678082805597886573722637489364929850185993545010054957972451404815178923010194631087584603439721003449276012529370298356098183697351565084224822183908095587090661071307898937472819664911279168656917422995032023434220628881286670742447815549612595485441848966679774108761892623073905605017098248350574589671815823410263945455538728258018513296901841427062598192046430931065118441023796174550790402465715401832222788467121203376330385988133541920234378812100819745325695183768618186823790936871254309567780791007970097804571258259268709245369898912074036003845141841310278298749736324223365980127911252703602825063631153625938926560493959455059411708937342594526637325336645328451786043437971267138505722353666598659334831225995488217438294751691930955693939310192697014732764660306839338072360809251319490636871585043294325955703150957497584390633756766502443486170739752893777493763060025684964398155273576451123713378047540056087026320780628288568125704734301364958993999906744823013376945859029569263334512908032569185322339131226672821707236254847312781398392946901698449898618162789227182758864084553974944246459451678525508756333072911233601600834922753735647280075951419403825594343829378885569708429493167745463090744933737795116723445614601101127708170976158022199461987676551755799011129893054530732218497541954969360528523436780983131835834135662872294717253768144928160276698269139786202411697605539885444578094465298382755895417852230209102510361729518138089541909424981227651141576083393929408781143562059691594303928775334057180232675000824572305236653415869989587257123009667194738188641964673119291628487520459416631827746692182406012643270828222800163202044445752621241148589717371506050005625636669082715408175619204205428783499492269314591222822627264551512133276124917224919403870606278366170404319392803185266413234789107686593566245277337177386143062012701355522924933202435474909871308889803707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451005311995227337720160349167599899353153076633479264829431140276949012010932663709262724850147339346632894830071844494709581231000453304669175736139365859766444937911308391124605664728132314723543897649655097424972849742727181844617729279712384546234062452925864286772527288475764199214471087149716389131504322525728347879620131667477713654062446394762904174926143183089454732054603417126148433673169387534373107950918036064673064715385210723679280907830981194609940820951224521155162132469455044906285772205136994632724114103322144466223831656200879030715375811329492050246481551250620262089248694606540579921063731289117866858341975844294100768194337277082473616976939707145453178093037124318067635251660969164867602769433806303399974896071827087205442987807269295413468881115728472174069732205382696011851045649596638999018676433258772981916395398733504193611897009409367522005392866005320386949640406453922017846879280189616533009510890354530874738764910197482433033578999206290002740827515566006854964149510650079389944838905365097378068011874927842732962104756544604890023506882131676927744916788743540487342229884322873060206011508989146386807566831423836794354323125541511580999658823750675568495470266865778355100423125410319963979013015704942009965328407051071544558495949492518391360512226367635187514979014612742033108185249768675383626060712490361624948292784392008804065568122897095700125873530762134404232687978568547146638266524886688323086432999447144728747231553592224703244647675621797639291188621113752600213156492202597492541459780987698173654560236436086366877738587721891158596505017493144038937888819941647455852754020780763190813003394321758734539568599488101475322186150111629717317679813613958720712935531633269847117698521635018388565977477446572973895867729763782695250847884339271689134146377925106354863677851067369469791892455069156284900938198677174744945238016394363826755568789617681098297689626455160881590894518646101414642622503388343836308385982059079425656254933148689754750172061457987907442545213171824092465011394058675290516884793208355297622960578307984826361119658722104785777742566822363086061892640533161704604052558598687016239805859228778253913927538999703040368376097465695356380993744068813946275365015493212015224589568114263887355388469533615433795131083547125730494582581859872843365361671481927079242557922986291828697557087152038580885605213908662169950010461428754984666120751060620064713573177856634198895386731743901398707977325598507359095514790089300115487847343783477586175741362070775957179127716931392440216062544830803685933009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67388860106764615161754953682182640110268664339492603262312933754767375990671045591524914262844520967771897791367275151825698468379132971270511124307775530357911076085305386975894969022745669734495331748865276074566161867562772191257835008232807133406659009131027518071275561452296516782207994022893812826548059104285016766515662456565929248959754567555887817956274868175743727421008278428896860377040218692410345506783296149005776220457076915328556942656681743919002738318462091256104398270773555949135096666497185461159261077174110212579888438681720665841935380721170398473737315204171940405330833579915713126089583214232416085215127526989681384438063984225793305413796046430051344603672393126312723094578809364468718322305454742478334440201665994827619790986237780380438092698719386699607370139707506756070247454143359870747655338425230204729461415826043699335676326381420048127267714875457182703435260779367689119436756796830732936580172862062107602354977045231616263093637670567729943193444680881230978616096051780609787343144374618634831151706921302273353753205561403766434751711743761615015640527550434008629671458180024199686610489844796171435386189347958868684686583549611510119227546007191203032918370943689910464013515129036149370023792130332194719751978673182923204143831161916861143324663934285413475781711825452213822913357360562502166197080908714987749217599078268651103204518165076963021617411861835103172080158335067059425016192576992835098355557315303165395272714951063539962533866017465129354688386927845639571780384959100799441641061072715615646879511623996966250126583297080889647944638963406575105339961554180519424790632906630014349936690933602370055771564788109855723880281922232755017066956430025790999326068197520745109138994548863855897846129116560162826079527932097802486065555196704858995221538975679782346980335948953652952419953099981019303611690428742238787165669339542693637573924322686582214805339902852008217620249665274624919797183934415254593050492317916711654565792773144719848548297690292413842628118833424144324230645692951980193733599611980843046631575293466519020957054067598972609092983204912837254911183730413383718668756828994710984442503224284583527890087280103003116168819323990117240167015052263982921719398866830813140563332311149562951772295138259852299224530399642940313892176624796535376122474375304203771895251913713594115346784218090524008120709685429769052050730256174875975484985300896069117783966775469080100346744635584398869209036873378509277776385102508786345419101301426325579095282640691092679605791545858384932237689633291890333717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220400325007065467713018656745605303803952884313270528093348923449060694488869617680261130388849436755636161909912244996484193194056871830947199618782601757779219534619548871587707912703271085222917730808248390953044783393497142513878535658576240887814318722777664500098178715197046357381963468119455806127722102734699200257296423164506836389609840736945464168236347962570127642794271926035660841088773198422527803384748055907135520470258769594513098389993180106585907315293328046138775124702303362405643286429957253352675226509658402608232881508166533998441990397620851691547777978350971159025288228177030405508247160767398124077496338596213710374916790493041856999852914677924273376726628666016159143086047692393090380669351440338819791610170858942739868624441998710482387777566231552909166040842366613205069650884952927461945150199092348316158503423592511769478028890329651793643540302640034162055834008666096585720607977069205981739391343949284712521947091683578514473112713933439880149769736003195695461809636299679175426130118861748664460337722096288723041984280078545912653016773137761395289390495066027808850885800502489706848283409736716579004513207039041314074034621333058425511623657183239710782076854889692769101474171269354425291590304665447668341589918792027026108917115003940593479685851923572854192546909416597705319208589130597346736543939780642153417741269448754047485790341594386141191553530989693332006738992418350135208396830223270661766555638728870384050960598624059170749314899672475838030625677916884856941129947169615198263641684476696864164281036037169592746616262073223552697154362986827316733576562785077130870140353389876464393900904186674620615450724728317010967844559585778890699042346876244627375695056841228472740271690010384594350905436586741952003140324133799621649474425323960514815545926411404428805660415921816193576881939140198496845374468098285756250066405564920166706834365622703524616537448800163198303489592153951724513667057070915648388344518499566027668535983418313968521244824780148420775944331490226155538086255228219764903172847186633976557343032602224324246239038646426315593526610600638394749824278669043792229268835961245397004828220583575381715989714744653362146531742805702869326732365589886721344849273908831728915437716554543656079817387305143146741595476031776769212373543072073821227944958381291912263597452661066102060586009511427105902368955754255133884657953203640657385431132509457079338132772787017051152683132039201835093261680738389183402522458999058695303094733141880671071702534809034813582698103044584130026569827808468535951791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513988691516349500826953461495728264788289056488351806502075757917597643684994173731589282696870892722883076393739690542388459384722392210776961478394503169274319813246524937801494276994548163215421302114164467200633665101477877072376088150128394082423943432079411973486907660780659856836952718918440778737372252158377643755321309808459573924836311301184323494188626086971637816847023084159243304612124706658561776709036258369433354560727640315061137104531333964606020493343091246231547025014442898425115598366740043561992817471579370642562810386517619745731319370450677303720296956834261128992995196910050852130443872529428824029444355817539292654852464251038340884338191858871345858633287074679127815198764962506139093302125453317607980965698305552759195413699701006015356992556840631895163153541182321599568783705354545757008970571415119876072929333861145132672049622063807805148834816346545577114736061916454320620875106558449850287588838057144886702154926008051397042236767013753361564418439313495553927207333695253241894899041894510124438233468253827151883258630384395145252659560042003992839282223364316386086253103045090680998309959971133895171533693361839103605676778841987903409284631200793606625044314634627196768028991236111937490423062872600999556732460143165498956592977460889178214114531675176475231149456417034820527041210188661376126593629830919081584170348980655692749845806137709010823876539189853847626370957641760078936597494026934183401445494399102704066811823021725713043071321289043981387342227739518436787014126254875567660845795864672550123588553885551524238653548096399252571323546044655495643754149157607055063449542323473912015562585216537282616918036489064631456066888443852820658301758353412869710461013612571343967985953286651540292788174238197124620701434458703312008521725058026493565849295962969259912201042818924627302436978150262145457709191109829002849503757146084339355878181200817249112872783217105084114190069170327231525223026664975151234741988978324446017181512397395550696267548804962197602318922675940133987066882453997098841111285161634512911177229987326775748478317128273088368720224086712923108851221665601356829372917189401455363102983956764733765628245057879764602043126943553676704801313068802416772372404565340404376573897795256853025305791013552984150196352673031229882651877637588158783323725460474570361742788998553708406183867955377093391979305834008175474239021823863344749668534081990748956558622850388584064882084543103973284579783364172331255525835274370490130410570636481676492139744321530162797571419239013928348160347545992842650267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520416407323324817225197728454723525300182811871289553584684185906234504717164559490865370103978777305717810826346154992271151867165966326731853771082823352895039051101058491165392538874784907037943159170566284650117145971731793550483098379965457809965647843510158066549610727314648214941233500162182432602919259922900377949890480275527029580430731643217894833570194769516460351891359126857041847505430107265447169181163512340495144526225824763969933510174278960644575888812216050698528814804197925862509461317026561117241133106541856651459480605104456958099028947760285997136016770276115536119081609230222372047604443482532392752710191191966325388469555418611765499431974080509761324467135649383754732457463601279560018342930316622896950586390987546924776798280862372819285114063959512478461415718380838157531957360800470045169386166298859162692726622580775941176924654909724570845568151349571885601317648790428115216721352518798598084603502970097260233280007806545791061200647946505065309240890768105893600390276964093482431352805544940845234767084055115417810736839771190504664057501650912542388824586644684051834327094686598375911394913503857689204049588796295282128989920689166680855483870911615475762542426924112906396154661666256197757665925034606691866733994072444854213289361859397070765379141060778454962051729439953984343734249100157983255407948731397911818661069302437492573820376277867252039444483788628033562889295782131839324630304220079024971109031204048523201977006180014612457495642104756654436068407023014627745095009786488958043657921821006230420860549703661516882479620075486528918044680743695480346994107462130823661383094509878892013891380729804833457948341701004767852787687738548236100524441525003068465140779113853206877436535726411756461376170153951035732879075643968688579086061416059584191716457231028057957107575559599513813629039127084296274730871609703642731484907072990391675200463188419347107794296790332301505272443425690853072607544469878354613330667878896861723817419657517708391587574663397372882535663851847855346266844856192894998724571663466011943426220600193672847213407686527974651417150302465862341085651858249495633434319002762067530627755529137860947793103629442377057230642679008827167809593957233304009348516832900156590355333142172519213959632157594154432580778709257907982389039012393369303981445957889419355032437439501769708321114707475058424939011159294192077712711183548005454927850191522785558043941342790579472733123689776910100201936690666845172813846036474131929624522915606196525338220592281522318317624149822749176652043342631305701532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217925042162578265011986834624098116401184710589225260995283873675487615095040024521445462799368288159228780346117700004901623791708268684628293133448898615169706499919345677887697933010172112612469840794974342852014552017258638205630576705620816011804812561851103258991473122711363737763911438686067665721344462130596417165302973341570518979528217724292509776904732535701423253650488295769512884065407746552769290302381714029920261643429397060276158513725243325245146334299082636509075792389392623857884033241666237001600817191461254242498113707209896302317337249690167834157951572649302651536794814912077224197631077705212070288292441026325250481074768023043374407466269717028069723564784031146192969150822234383719959812478987827876018915490832482641671554420799819909107511814767983485579213995278082837398701448006165250053489148130040445597257042920658964204075852084609263011699661953220346432422488836055979192969665782706044808281833221282856117150126986707210080406689797648305982051542412542442445262623034699452953631894047167114685849772108964905797664339426792979477665789939046610290687878534601801189935529941962931660536941424218185448676747332978337382559927294775959548350172716024560681148826225688771653569497680549796540731143295988084326003686046909784525983202957222877908441556346045123635650862363856482957692441875907670511103602448604717747449484268018879899822195490945414543512194968035396371782256821032198832338970654819399822429971890993468082138646181577032010105369673143266766847216117598668493891866068484795984516848607110435358545341714302836291602933609407576162167200148131243185108122644430322450243536627042915183958378489073642781810874418167446195510733078187194519946444672842216080496106132498446941614370604742462393969731426225961481668393619066088357102516732144073760643947614555411101982000199448195230647199157420748514413720374097297775921344842331073392369328724801646504796586152530731135906446263832888040506245658981684559406697961526763225345984182754458927576877050306368485026749037995908526377401317425714149287443105683625408939691385680533656131669301996822610425528780241344389980147270134493063987094187144830012338806882010313458601467737890288161602428641017113567052039497271324178864453017536992000209192860078145381349624282211163632904415193131439703608745143813160955573453336257412323056478272815644745001804864993380235025741813155968742347354744107642491794535795722055226998105067856665207439852141784264203373927241717642685674225037586042386727269794422605322420806036117860334300127148342655073454767771347753310597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[567491719103411298671913483813073084380562420027502700567387801628278321427470854322847840864054830534478440635009352643167195311524102929322968257076438468969539637970169301358378779284522424768755188136541579270011392009901984987194817970658608030775054391163054501533156390912193478057395235625215022250959146419057418240943557851963215667406475540103897341672375638762541634558145575942190662239408107518092186512799940916210007149395234479404188884642527681821010997367701420666653569671449392298670922914819080075765191766606777015622860416566724188180506601965208989122871398972947806385558349694603230373596288559619386978507452975694264131550396131212526837713502609624560478460245217348034424287455550147522365765881987889384871986952985649413615528365897020966798677995376829615419278915367908726688961749577237942174381143565297784185056829622935166760640913391774035565844841264340175386886900442337437306626357663313495150424487779251157426426842034152100267348217567984289571878317525570270828958250768368280094126523913719450712950731022149406032318052784596562840928948817811958303891960489635835714471216316949360307786972133271873037874831105630614938618141827537169199229516908584916371753345367087254106732020262693988133170112014537451879506127098624936422369998318929319372291911469102673077563762944764254416200451926304154040006940201362254531233798954229476564835210905615097825582334712503780528131768006425305612203782666045990448869085849702644604020591827371561786968001921741878743126687603511110592988453055699886830303088264713782589379656147744925038635369708649359852261835428930648497947499217817162838075008018795765229567758692164122860331786794413190073028002959362024195537431055099173987145658763471714286552889820609299872456882114567966573860914054942833666634591080680926300199169529119582558633866852106450681357672678032407045605413774756063149490563285844678065465360535885596949826509668236251832966306179517033560306112017336891124431217023948421031387085510202950664448314349682796406475686937840495798071396264517794214030061509569717108205124392427888444383628970760830912422713530342896971619031776030495781246659270931504157565945751668778386222709337880018116596396946455523675246625452848092246443315781901107803412722471678595155685209343978173995952172906324961376696218020781004953182328595496699413189205287760581269539639092780266641095593354228308636171435714718492145084740458165486045010600205662008535137540719696276139057767390250213732978461460988922898354466589914720125086236832198251198951344161310581749971889832076516172266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375358476156397618393803188263312782015780634920605040242652597217265287058000387864010264043724096395829019111844161460636665409082285137853735874248697071503970813181557457471316133985354526577637323530201775860171895668904897539613815967035906046519547647907052597682211146690958783445957128677279151109712921360284648200850685121179038274308776493221455037004496182183663825768070398895347768975221639794731308414853155476958109557935000933573350533371576632720625871311995279785075742623736629923773343808901317580365459616143558620709683554797343410294634892082465711367306339845156407313699630704164182500421332536978539453402671008762483277226184135821580813424192635008300847699520923982774326533064157893742046987898570470384979689408589626613900466656337380118675782861074875668316856795953489823060719694415856148879244746514270026846749259689464632236851150550255913747092745126054945118161806571595748074413503964504605131254646924912915231492823076960969545910714726191578481824631534622884219034904571757745105240204182224268094191906698251830260344964412963859275320630418392586103123347291289241367540628585297645997660681740929145903470933726331171362326383229412336279535875624975248873776444718920529101373114116424372001144465023846630536860107410374408435447435963599843590432653997173957735104742303559703085663697641202292370859212788152619081343729603111453790502050839563881073463214562718067349605150982720616524351666925869001481041371462400325033772285686611195478648035379103471637281399822751461454446062331193082932267483472329736609270659948527502518246988483535974612352657558858666268029678115298665096024841162668177658044037905921422393444137787617994511140909403568212405297812147059725215927831888397234050085162117651330732639166249060472201852584629461289649663582207355959011230720979398632931495284940109341785255828854659848400522552718294371613459770639463246294223186971892391469514033305435129084437142209981172233822525270896635279533188732994804270637024587495988378036580006630766895623375775425862139598212085692543060946806783660325896294227452904936995893217741471746784315998112910574006727900730179673681234329306632277512775461786952343914622596136843964434976170534171604255653450196700356010094939116930716781410993084641501564634250633250973842491864820539217226853525709222022182108817384864132466810233818849936225363071255650688562058448435865308276320214071894560841805776943156299045867856321341040496545372732481705787235679998490247671105714970569536927925555909942690454058781318860391363112047675447653382315945177240868152506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545925283652956576670767401943628069881956509051564756232863563382409863132702260957649771808062797690111464512517889241063578761263477473966817518546119731191288861113345885685741132247978811611504384730326208685343428046363537168903123403028840083413301293815695857753954890325324325843226991189929632371363341529548602964806406889689515290487390592105938367347361395076001529543667689024278476051789188479426887242995544946628491092012924179929515958042812435672931095698897562324809685891101493875096213704188759893869396987984607721956658671240875307285034455650942488629167284071584011917933477827073475653523798589857785730599143558557058566958487925154496579187643968978573335428276567129596200160865656239419830886188557587532883234523252620565175325096813333394090885976329831856215217776374499376488284564326367435596730256215066094793315705380786842646939663861354696213341224456747203397503657689977399436163336601969782778569114941815749939896024940816028894897753584683849110252085284062885332502444388913018535454614847276137351017985167540778588899006977692668045058699229192520202738513540785019115822594288121424428119495106200387813152342671231146054814607018412286398062700709120790064807386563407815448042180993159319211904744271546829797151838168327235528933581911554242317024970701940068542648433433261388183108167439864048950412979217008333978434609927018019168556518330573714010540662453326235506438821394781795549122573022941504736529397796322024019202242760391502207965849967743765190195777111349372567699347349257581537730321753557244742599805239503843681343434226568943381427804635558165885729694074202277946020529421513505934542148059205314551814400771649979640321650782740119148512765891088550477728143068394748540536123130114879048298009645717018670716276312708121655051050022413214437425504535005857368741828906489586546041859791234991038537041899290880434855964936100151559171538518883086739840957627078377237201235603915305180644884530455378628675556321816047342242027324956602826502507034720404869613667933765675514566876375207217668064276682609103710380183750028272819490930676560975538924301669339231665331415531623345815131017360036707439576160979809050685049097520744809801186303837533659182816457103941845556165407620526505409600481002619672866309561579526673566213117411407779694571156913979795851704118446357510068306059988499362733342797653345349228265977444335250766591783731627110009710274079236106576722509108264734223069899050162010320091026074184244642925705025936094854576817778997295405184139406929416125010193568231796815738848686201023059821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289813608670098032938764143302864443310848705390813269560037637095955475188101709393055823890365292550074445225321770002755435294073917906655787566980538490850022880880355091614590428979568335641187704084005560907060546095954275416506247881604568336783476806522801778140769225831618318039017195976018400188306117984083746140786397704252912773456259730186078397771447199830547384903002076531723361403508051120131787032296813202534249086590243456245314514703656792419995847326573350208662775679089902252604803106909362432359042502367400988366886593852367709984768688411347061039404225421181113719254047610381813032899635649706113940989725227153387030095210220788226661132211809165171843720192154392326822157479156418618124025228880925105661289131986426454900855511061865790306345060305515050031185872083977093769621904779456353140713669320971284866010280429031428674303963122650399050096301875604255121509145514223725746216468969838605359421327728709163966511476101842196515365850487330354123547636868047017025649075997393565642530199991814094626182015177672703951737373711904958923042066973482643472496508621903630930469613506126489165577749501878990525742785756423179013941419905958149557162172981893489980647233106222989758661430158236462381948673023977992177707683772294519624065981794830997385035755349818791506888890244823819181772837811390891934784874843002282473081909170485222386704036012860273833503691441586298454558641517563650941653185959991614640782405839130704354378788616106961534618177279343183765367197076508383056306266035067899465159886042453250836283038933457320786808305270996197107687315538361591239417492093138996009181565697890046519214605633920852028341078813400065942142855201309948430659215703965443528442440338533328739455821207404461563137185419603320160203763910956093218762515816849925040943851259676827476758939760992418824438151115243307677620959845813111911803245598298663483301220499131104700205414467253030480897205374885880617128527076847934061307578970274085248086090467437606939001465657623672825765462255549578071033627311630289129514979476541593957068224011197009101179262115712227923014728833307184039786478508562119395667168718377674713730196473574310405583295520383952086052578348366765080810499151163038320930665043732648590302432092360474585104718633861240002515999088768750053507283959666099716039997565007376888050309524879259344858964210592067310409246480480257425194057959275718793664778766879090143208438120806381574288942010630101058167170074742035960373682750090756794243415883966353982278549629122865490416780279838819614069537273176334219561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8544818796786906489890636774188404772592342352614681395172621267600956357130826504474792897654196214192003289593071182502726391799549270201124476433290597517335581604343923998985089376027427132142921803900571471954889406262458254560281536230159636059188645943777743348916923161773693738062146989228556691926683295407880344629745255262535564253935080725458202922716174889221922660975848035356680106098112626375500521264024420189543504272060088605878952355374930058551076348976244960052569225384161153255632395249440994680578537979528214165341388862141114884097593478879993318127926338646950973451437376331605142508114296748953240848526831450923693879547357790190126979524180494081154105820638881433452883167751129849225001571823159101829697427063253888089112479528474470232726204717119866674700205695643134132645410962225472695315563813269764072359294545461667160074623624446486963348580417259666383185857598158404389332648608702463423449595419866223086844805709969385888439569539005433473578846238951701486837372878135610431802968130790258218328748935119862778349264700082326219236738000218682249990233735207929684545028623534014687845895405753435692812118561869074810032061584475741083658121113710497557618257435942820178194528010074251112703500879943453814512750872471796782023644325302737495497146660233860506542565534300724190340693457194594254248406628310332806599679299764332448973025026829933109990543018068826042281030614612848983261451443829909341100350220304860916403373339606855923777567982072186685608248493000535025978194090425431984407572706296039942354140987099259669097214244255611094969109799566432475233035191012454466556771112024968805477002946998602794082303097572836241329832821863060285132917757457288565015812230842407447239935243946188556260725114881517547516614398520356388308462632456397898762530760741175528225825346355587854338400692715733948270345990999557107499031587403860844599632309537667480643074342437993507476320714975051906436708369706737250528503372466416523827311934877444210452112444769880466945946589994060538635949745760881076363452318566381357173834552967773386204786652199895978854153484449089477776731750451924039086190826054047552207810144244625694921759901133321793426244201361459042486478469502277417237328403351763275618274671897216572565957904589672546342649502439831408641673821993976995816284644342779269474830674772559869656866737391042953744154879856966919131967537012002215019311296332534896098462766350068134263809399028556543357984587507699039498685062900555426868664516625526701029890588092814199034119423492315553604550096789934445350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15895359507520221301394349160349143596601201778946788783711678351231844798322829449808247802498655471194229362003119509820098120542874686655239460344638626467191643071471743164220038381966277101245097818928641994408940773496592765901443767014349753138724469873390883658565968798781405610581674020446634973272116982064046318522728109198922564977468524701838253393124266809023867062856860421279482651937303039814151710854462724275495330229443051941278157910621151217642604071319565127899364870334344922640976719097066151839956411974184793627824799986209048467739136550111419213446484811380331486469004383181880312728566375176190821345323021147693974210342843271419387507020699105764052744576416174410002531058962166502572883518684137353482499081275474447667051067825961442879034552694017196452230551513993502286618560928991974867311157910405195478300397201698717876414349270946739560328105385734787207019188248383697598317529886860691844304208540205003060820968428013465187579868257792418184418799137791492546767862186312841979136251703404409911908556701141932708171535308932110984569362096875304637799906797748593882278549576090939579049597496963485756525763522754752453724151024936849800599644352377778484212571406603546502714655606903687740625071839143176427004830272218650967385187573141231521760109734362797456567162893024099691382549717136180355922556071751991971548534788222511673090941041898872786514777690890588973699097097841649415742209937001656432803822415598254522694922090318786068042348030885269643654500401758535950100612571023257360209725555634598809030764326568072361900277340885989337539378339098764862706784807060444061396833965004572996610848577289160115854511750922895169771025369086270440124084000979978094752959832756891504135016155772667589720352146339345091243152282347039620478371054370658447991230526439962271628351575488553101190296163728253859000126006083880251668387248122587228057768733447106254033888130439431835624608971915522741239419029011626962587411926548197324534354865720900159357783765226698331548780124253798909808699554777193379806405143110385407495530733855759143734637994493590601146609863178381509446863216610843180205910033161432918359924501854911635702564547091234091336324854799472217751423736397529647217741098093734216205472401872907916232328830897974165054267960049356023743947948583781055223727485433799868214869233361718801335774947787988768740589149973289565599374250856113410627440902842822842489734968172230784307933858486575729383603966636668621854770690687490038442013070943210526078939575151330362460229517341506136480726261026164724306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70570665281467869266812445968467983703028776775007222792017494005545685828894170171079495631528449062674177662058070676966540733370148210195998743419793664979141617140412215467795968173730398146835552902049843333671403423245094395320413047065499768513055483345831576777111787367616893307896760534698502971409017018197223253229028850047563168245186233630688658371209028182707469857341544380338123437497053131789854547019584692144087976682657961546522874489328212468989983351606917043154822284378125363900513378371974301009805261807652784929142920540832777110056148435458301295850520270914651429694249111242195364575651404369268305688772844288433788209381132355139240110279583685653485877399557687003741006765817238681000641038192210798512702074567135498110370657341172929818316216275304325123912362942092412814235945442424141760782585018246585544423956277809121596917031442348818652578474815542469264398766649199932554221221687420912615380761480047462718335954822774141509277818033733209670268836220482854692812129537069460682939860067517458981204254514546266391866365095478716149679968094508109524529044490884448099664954161051731261482001294502757118156245225440066146023479366580822931483087489863890720730492125311856460055248542620024974493348158055196232385969091781551484650974187990440186856238432293511949115205820640730049838703057961090932377716452209187961542763744337392803188070605075883398090449883242626979696182174060191375743180437240783983536396022590312041894254901881527936485778977116444736335089789932589565276168190052185929604000909804655319641711770693338356135835503905395790994609697661185024264414290595283319184491011149308894533102117031291010368847609841083180634440679107636131194555689035216807565005443880913986562405839935333705646039086911491507419971741030589398215706918522575330412261513943641986022222464361655699257867270944372801936728372705836368154275263438995451590223883843313849326662704143180891463385836004425951246744891549404439092820284093087741432033205452744335071109900885488629525312280982578489535809058151832182118481887023279457888203777949467697089245467079398943466247988066204131421137376605557098213178048903624188823316512392981629741808083681942318751068038609602796973708733528613498479812897969974478374150045789689872163923291842556567137886538079045256726351887076231391627196920620375264718943243146752761113841463043100841210667641911187726699621584102829845816626178852303338519028958638460025489255920357966313572796518623911416837427896174567750826312712883749103314457248588496179697523550530197208956557874484837467427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231808996532408746940388246786226775373831996656362199765053168349949453506948936408762413880339928020403250660945465953687885139757791374404922781406905194252277183283221165606810092049204496142158007690504509584439487412507626859382450186708884924392471354257311811670037961230886951858408835138864358118783470141373072197385714500338318226749631780418025159544898954524331825910604152008572308551086902746553903979681900811970395803719835298317880554565795996696214152399051563375880746742102096555785810788655215611477756254571841330354321443174929435058265969498480537109208112407641422333444133600839674340264836356906727407455355828165143489636745944687278535298263879792324897986552485300355396369500568739617748092096585516898919211801464617399011590665969158261348470230670718258133792271314218945724747803387187343889352926385691002754505706833143177554984168831587165618791563074759052275663727349125720178929420395805498436755100488529679737040670415286083015376627510847975386436946761172276217395372900959858542142648889518467303782199542076206309508080243331467982591215168264536553661698253439269301181064311764433477110879381410320014152203307640758662969581289230620812121233645260772241431117645078522510041635751021476341021065934548830875240222043550886743771071921807785511306109953566377086819699341959553682923108545924450844550020638899431951217707626350036981403264560448939098505573116015571719087829350785939143063024930018785230012954907203559869129588362960758940946362831259932985574342474488616041942396572707070398501297324118564864118888474016641244076324191767072016281762866410261472392227528028731823567921041567739620730451074674284935975504376754557510473468409056989782765311455550213535102576700090342169593972785795420530230845258889105377999770660933249202648796086356428291406482742230924794505431596523218726555573611622177503045551696237144069027399598937242361753930680945384011293957167795119928853513249121343817961907947450564777302076106301780839467368987779497981083450085395679303844242529190431748615073516654535080008447154469927942859787218871812391048818106453548365634808863276274526059576610445522196019239218023153042668490213159603166307145347039935038640679092389192075401347273155225701187438339071355725377440632106049827900197197469544046584484284682823240487676359070533700835273654765698936012645704110236618080628035988294971511492528219459740933029567548928595223365277409307936606299342317773463282755426975937852651131111123198304523906837682073690497288148192576164952655968248768521223465055102720073643359484293409827892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79575935532575902505866954876580407288572008838106454805574464459264812513101767738701706070661082828068186901524447691074774098270349872922798667628437862325444400707320111933781201475961148911675251380617929089709095588005811080842834468867450855410215939912867626456121823108779430278518482589715608379285571115357357714622783747076604289567048554839911083401126895997162876689759391071551223277496052147532008095122928318990984170909745581964474269687417721304015648221653353511703427400121700583952422501625714933435207769016793698267872640785966344927239808458836650145035149933197731120465517049306244745454947647220348139616566376609190322396863608742669735628446196699735632519411131675142778634555785173188248970383552753704769540082907878464918993600351415147609543343178542406614551087470578109159896454031720449327099153799679388696830513632508343882421126127685406923564415002631651488177555164226923852156343456110201986189727409600036746390782666864186672437699394865058404288550495625884043753387583664724890770979299783804675606880007455474801673732729447545015404649351412084201732477260135455703674108021496808615104657893470528958383860659106729923601606813427173274236357819468153116349733422947159677390213646473932629006903417815406231726789082536698132703216944129058426292185690030731340039087902713184783068646076271503960550884090156090334386385863518319573314770014069788225404610115481804375908674766108882434970548085121655752170824897588090118398795686552176660211284934415365052696505765325645526749830466074872509060392778423758087278664841377569853779808389019040327796163501543301378210927464760983661483634517124546087798676708638381211937871299615736209925523911378379024022340017223436444191059947523582850295875168715426421872019515723408424354482539210266841257279968397391764499731917913567159969274539906905315084649519357464870208534108456879497361962660619117614335130964076704537446490909353821442193012391850612668928764841860826074536718208354120451943925683727139885468893486561468051570964130564662743146845652795780581996080702415539272687187373593259294337258525212703563424321818498231010596416941391403258169888132699620707744577535249605607491736089663404129041438089036519490468571337559402613485289135557564869044181157518728803911775985068507418548372761782227212354718040689588014655886186821481727924840136263646034431078841339770073972350995472901433010133962588717818659703073245365931413584968630297420173871636178170831691329271646928801034633633200287913974429102094013686665146807034819079462960166643137812954479375643932180276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362526268999070026780867182461074872214512186588457706242052782073822919334253365335081362804935632404078197356526893104062758023864521780700296049337923354651450972160538714381044542689608963607746685783704582712844626490920888786735248627854472624603911784247524549033074204279325777745667261414494543787485070775019083067963214822426867383770283083468125719263271963569523973057290235511926555708284563970651809582171764753362819342316556196348077050403110706197987242867929244781602006906166995010438668811529561934958053353537561105466972840282696843217887770467395875189755542096995933469060773134099868518276622792459525413229762875197515813026648848926640310387319659818416317180580792375712810896484216224894723146056244311527015789739541929761724786646695055479949559130240276240746107516055422171792308293104635317203610858534180633761776476009137581565558201554438780781548879761393271721950037666467305274458186110485999158762056894628066381062399011225563246047585047896869896110102893930402856419243773088177371986331526016770469864369793422104309988637561270388968755600776959088146699391512856705374971731540576764792001657441111988211672294787523161145094838946256085863906886260390184021666182602363885996657478242560227756705524387786233544319093996570630799695314931241969921324173504337048020346796127051585933366486805583155066958973598400280977127309469153081733461451824118616865907887556102461183181498953654900429017360957995839407433014672275694198167658234140961078745007759997973496539485847114345958961981646295130011509727801672439931336703180387197163088319915920363935120016510194791969205249199724684606588928081548274394032187920420907076353202100277028013459393483473326055080654230439454705452308324008785293583500159055659089741720011906515251115544077944036482921550743083852306382781868990647919501326688141463915056288169831207209233772124190410891033345331258166016430867056596298442826314784405962556467864312369339999204709913738298015521429158317492602784715977630292510318874242059711481912182714731067696377124179740600042289690707616144300565657420743556895405676239561685534040202558094841429357450289188462328669232886420543093732433065662230377961296282598624928671909037596858366747268354100737043330580852403702403597399944163959104169425604034045064142083697226511341774289313888092277386178151388575927298192131256292029608890392842979341909207984271917722928028114548346550633828933299428073959805306733135482781218462453544381303038326716534782582790679305192810055513854458087903457468336471869876333296597096636671309592166298069934767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88675857094576171001538827437933835151919322507229101676072491105917325368215649628607390955619429013131522096843124659574134067726344765201247033803577116576720296536860199040215100152062363070709581245910177532926783617241693806184881992958404990584607827057360015459481363838589927014606926170085105569017344489181123518429148180810285368122181528547838693278469389856911575275293806182813299938806820429638320701601960175058859793618976912935543588420469054938836606646965418818531728751880210522485068893469113682010676827366097418285236622701971503789228269093795375119377611451872926856610151835758654605980374320307630360416465180142727335486717584120748311070884943168637006753674150701747714243753747577789936524385279955687539178490649723057480962059459322564204821414931862896372662377520305831461055083570011030434421042064666232231520184447242158534809490737739162854070729019747082516883205892648535888475248406170828299312436481578123106432590059906785840149785257575469611604430584959384701514547126747295575705811162851025164252072946482167397147046514505997203107272924774782805888600889099710320852412872095698148480594294751475983745761307343414226032068059288873405603149352915068405110825594817249803746990798090412762432651648878415631437455928115098080690907437466860084915669126838163922231214924330092221663588032318023040472641677668803096476355990433118558457862100342616996452224834984951896557355579833217403952684862168896506209240363143743819054334645154879850562372318620930558345992213067208749989213916543785754251951837381523365349068231997328142955388459307727586237138480657124371286414831755713380560929679073474654606502220803615288772525188994102089930911353767346072994656161009661673262924155742158208827823176085441253990132764901891055931649312590430947958714703531899172301353980713212848785927983887364504154139508453985689267196558899460295938746485923764266612810567406056766823333476904938663588410622257363325743984565054125065322817635473812241590846866373802707103311710255713260558541361091340174878069202641325842403891970003648974859543317022458499452009134431928088365576019691737345179604784978299150505071591755988886498731530272008979462347839906031716285623803082130611193087879657876342718126645382398638623125263623250393768586542902360099729466661183807402489187920489267734199290906286974527337698589561485678763767209832399148796198475509540906150872139488241589801157421860852233803217547369416766939611480096376142751486736029853888324541992743104075726367448961310972691728623575053321752403156024156760789194855283931555277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46076006082776354515936593017196176264683663902726597273323555891685728729108933234064241174930700198145920191880681395279275589560811384642187726002673585137014704945473072473943824369930520465157709176511503574038721113105951424026668283115012781474295520268919823797707432585099010151192983567020024960972136906714845095779633680368742985864603384269788386067519516099809548642135172922770899181205377003098483205868924920754265414072130190672304287459505402435282767850807519827111283098796515611207368553067002161127663585972919544687683280737500011450616135311015542905480167022848718047487617370845538546726080203149583967123531664903741159590672062377029985021619516312006012935925012890332021595184401809420930799367862058462237385204771087127466778996971694882083284069020947858282213472810403753275602219534678130577782717738857636775103228824669097943662599767665647040101107790085818841518844577472156585764639439470134190883378345183309184047138501834198650860002020522179142845701909045436745537182084344119718760769993215941808898677923323898573344497138410188119262031666771592309655960818534706328344945501805351054420072680448192487709245677414323508135622479397831175082248226611623450705440152402526508662997337558530892026034409581372117905369771624978541232206537840335454836708231974949101246019532763060977497991295665437283853432776335805489941015562403755516048926515211745758031867490886058932643036972851781920790860349528313791092920101127301808725384122756474870224146318167691464254662751440507403822440362522332437173984161104614197466795467018262221049622665335607394890096966608367897288967968093947387172243033279666218683974604905162974848261158583894923756932750728416477504115088608673573895820206469631667101253022935567035544231888040329389944131950943179606684585517310331333007345041065267510067897784930119661958210480131431946574796526497252005848713643460335180284973033076338316485590192361227134365590890582586701847818952410720217271370951174624952419906054184875700272954545607541013715853767633930119850385931972013189476233389668520405002176346115096025512877827233952817406735587957456583782998936442176043355995057141757057429596237077321182639053351982501244884497359711033368283163377191246516527729709488153008989129008704762165347068384762432654540329671842741873873420379312292433687840270492560044557151017560338024118528588528027089144729108913695928596745572975150160199093359518711886720992284298723150256763917825210715969620421686700376280922194989953029738391446504593221415726653438738075883653820646161818290827336113369770398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23199622228737733894360898410120061451995902230336506398822995588926714225625805378085001377027846168374330010496972516997832419245808342477337730216488927808836677463089479315222552727612574830948814930197225759893446992510287874872190564278119075462529405621613401888894112900967397087808825898454877681666623458886137878047653275671287012638536933704055899945742084294106731145795788532214666839212705271206732548925605858258331741097874136740610084091727375133539381838202886424487677222606973458782184487305424051124007784793271039352465435355942968396236878561255434208428735139606259240617537995819026058081180297986874797338865952243580182536853341773152672444941005673321319995013206101760991568763248329253953879442906195468605645891600272084600896344086757798787616495287215547201482230054222742320742323398002100484696961313329448540945420016965617494666577654929631984028777523213239828262430923261018102051114232731808930411996224971278451201620395647856715350192038221970054402758780606111164702826034215694773008958268907940912821734566654766277235924249738161358299051902689919740694025192733627747914626899085949374300323680531681964732567065531081475846898677912960295619600593726191576170548926780253724131312283172941259781693448320388875614163091047532823006131253557103421156147961589585345885481506601007730621787289847043476200254774914103694240241443314148514917946782125309257808846630908279358203095349337294108443219777488373545760897309661178758312839253334703367840122325311222469193034653283421135129300927186560137608779807193284185191186955446673323889688251790052776504077372903774466037984748337780462648374676492280423232150991083684203371106531105350714499426235769957180233299665369162991638912666176923740323760182536925211722041545077274332876655801837116784735260194450260055999514168251932170464138384767192717725470840505780602263904131462431617019080592042104983332897704712702155819147357971789332994966581587682064108248002420482061316220050231938966779079812786276576314884057803858865530824890728369576044911025433575714175469342408946737780295886866946245887566473430144498409274843793543034477092361312440780611601993110325518189613760289654822865635343825500479036474895990847024358703212696629451379630224579438353112353479302280153572561465387496520242471396347095717652807881439961213677501649074715095785966870109194416075927164636792290352360250074774815669782701538804340641381348004239371076556686922233789997542584079492947867509143379051489067906764043669595080957121877212707989838486142457279809033386728016768684192333124096971071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540945539508510314304904728492772207054704142459869471038887981059634539920461264754104844300097596191598893558717043146336082929916850714056107932677427173088371534121363417750227701722891818010943453603377551726162648121917570993404241332369524840428696879947126963323435992347859270758613623084995942005129846185653247807582822232448679188118556496970755672597767724000867860925481413951538375444726988407063282209491652720950610889067797149429439140107889245086779716438810803217487874060963552080614303516206290541865123689734092350729944730769471955603972537555114671720462107626625808458572089127665864172139618748937661844485779263464902606013908069008270788484266939057609176334917125332465234818840064655073331460008185625540133467344496744874004008540414589666042933492034335212747385104774860990731992976639179935327688894694450161598633872144618019130419143228592727131880621306491725083447625422638590825627850932408218662679331632704782458225561716109529193181028928278574789846350173852747151032110127278087330623171138134505769336891884830610952847538088100120396716357593605402979374200464220353474991886548540796320267455602535416447971271754568618383374026487357363895746872476427392107732781753723172191725801233470310615751023827769900288355060010518594410319083929575367530692954963202980305950767723719259827232222947647804323744433224324226751380931768089810106515499778398916741038511691055297636909740722861170312770783363100265345797919962046857418339279244688371562593405554790139178559961853495223309894827862120388423951296724666222863520898102334599112649502027821743042057414934995269304831174636963515703173203784944260771983173895957215748243222841250377323427914262581811601553669779553303159933377902367466497076347796816139764784577733674692794989677560322514574165564631002934760824001075848240063467806202622649927116919993230430531806204575948372627315127478120919907169558028249862648793895176444048916736919847342131799688567281833473126740013136975523236376575206438119107291219074606320798285828426549747132249823425220770015355290836489096192330301964390130374003774310913345795733479162976006240283966007968903587683322785471112520796969840678366598176594335394482807140267956776551346904705446617022827243969119980518335798646671493237051827340269878483511286907640568860697350353097652920477850924154484752069543729403104041132436476897488122851784666515623893640528173319981599265289867221649754709964497795509868975014707868093607999198227534590827303738015391601587106320214076298468290330495643238578823391803667900375301839201780051572199333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468359528630909370486265479802518263349413786477879077446660142744709320459371059191281235920723417895419727316105545190734698956820350457568570571448870172055916112496080429860903639294371959455505050424864002916538881844212547267322814200591724062102312709603664689713313127675830473685399068853309521985339494818841606937537074462446904790471638811354359595396235505508263480633560178425015786504842447412272616912057523969248125256896642349177727516715166802715923373292019354064933805835368342008171440366427737988914226192273600019842397975033109612812691473124433706028034397479331412850863298564613589934295064190664030941082049228326001959982204479840760771735043636493403569956809620096295443366745746622384892925957574408676010391488550924310938502876010367026728003666015757802245889538791171180695950666708443072429445623278305864567643854011173568252631377078769740213364405209280855648767527818375283165687873775243047766908959781750390772302795898474746416879873360031357475277019436599599191182774547233755584210062950689628308511777657783797366683232943207149459472702645822879719019007725466558598988048864534770509218050584588950154605688998552005496634759594375492225370985795800947012138205654008900281500555468942692825080044284169868848411948653509048689716059866915578399111809203136845221108320939993145836787510300747734483108379605068375425875177461634541669404652741415713371450725231136835871260262104771834430397495612287673998287218600996671988942086161534987288292137394378632484505559673704783442268573313054834813734848409881243123708861887185270140964194521010609110878682542321468947766885732829629806047676155040250810727868862743691134284977056230805743350762641994328371848695552273488638693520240826138899056458850822194466638630717881166527804636156705702894424696207601177050112408309845471444040710300359772833877883501941455226860477546202042178131917533473775400864212107895283885183447156206084598780821919922326548821314827965116832421647935544156760050175208058077550123336785090987503305213045368368705122708989610406308763036859606791245480077071998368448646065811055168829269350584849280537253690129288419958944086859056440181747453568135290136132838084789531612352922192929227019726160574256408353075845826423781364449172384435812679742044919102188773024868592588566470749023879702618555780428575447588430644017490413178567492246235323591839306837133831713006314934713688119585472951715522724660679780789242024014230170026723699573264348658618963327948477808710098022362108396240173906548932903461513514592370558349379590998737605330762645216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502947199414884373774681484824013377523408975030262525251275171565616509314204391830583736570061810929586897511904281702689430872651697798750152730167396433637091034560412466645505596794220597791221254164315233771388425751050101102291665666185973366857420479801957035377637665115381260091176489932341529684927150235075131531175526964613297454549511480953402789816492415944288710850652861828460827640180161304043597529504429827186734591789724845143604097251056321594096866998732288055907323654073043896095161570250699514203441201617968823310318306670408557627936872307433523101808379595858512263642622144593502278636429172619776985373221931776599431965387459387553763596042801371442808345389714377139228797945297490663944218970682994731533005946555452290526189505682613809787728669275146775103159015948298122051565402560279866022053225371308629129701577249121015064868573147069950013346785233537148145332834172038452703152689209468881906085340722418898428122608168145547675635541218838252012830173740699016880700439031479036367705205085875507656265936658437088512693796255361107169184202017972021284704004738602970772421778782542663805883728527876298851561058727082200763270054569529025848486022490326960464179069737061337308496847846946535093477355819086872640263175840398819454676998277776407737844774832865768507026201686260079078959006145564499441774752133846353364743876177870720799161651727484057666209402929761127788078541209628251952144161185899488554000698459455200421996164401903802943599041725594685983855405815972205387910318521998921445482049570306521366681972078762956717453051437402128453163759712457135466362506326540943928180148463009336494873804352519696380533472574493931141831998239811584309851192022726975668838350950094916087153774877277509882371173999305382524094768941596427282555527487275753263993536184319941062819984078839148804623733330311512869440561811873972397426421473292109110559499079019061964666015994599049510726472367489394888133786584098436640717809970711189865581716786466439620272806631592781525615044673234621523779645446700452180645304111536370023979401366346037408793072681807464966263854307785686969021090806121048998228549722324354378190866030153728937080181129219963569994526362141107688846733025580528985487697329944866772048191802931004862334621108016573658955923031716252023533111796472836389539351044265894128347502368243165002029075284557025243202579478354022288814425705857210112692543040468386463388561451730523889682838246938663862181188922798580331454959688113756690726992127290561337556964136409611227034764739221877727277920144924507053833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425941803203093273107299949347228211362840675775275623965008584518028813926101690406696760090552491337436924483854574160376150779186026270706923312610029005999737975072251268263724022798156717475784643897695452007691719900940073994284208376957987003774322408495361297774316340983393195235666865881556554531048608977451331172743745654242452649468860728291243406033699546685262095109885078848641410383876318356688040576873712350828205439060286131226487963948147711329768416549405502491013472932168454520268103173485490585055853889118606393730440877510036566823696035899840859489705279067515866022205881927873615222863029231396109729105100980708837540746885891099183744373523886691575669502609695951849404783891613731957300367587169903810944176595356625535041079292924385964428528640393193230610920657656467190196138295461569556487749744181203393765387093616219213805944452445461663190470136551939521225174014851920195708538540452043714408632382670917785557211216538259888011256231386965359693826396623214409637255694179493766972335841297876839678208246207080153685510994956717342136556827595802309090215779130350064441211855377288172004461051361760190632538389889043439008248873502767306496364518224332704879772401571275999203925879696286369257504894926932358211071965080267045715024520925452671448638312792030104710165679533759307627979540064373785376341330519854399032328908091538019855826414013500592173864636639954255653288328643571882891029971022906236786152365405753943220738458882787334902346419211692601299386065335393669095362966170512521011424156319331390857921123153985505215637354418087295959563882080254510250570082740411724632541581153614016384351024080926941093023844532349142491054918440616910719822456446485509536835700394132835454289210652324843092759530735618249658847834816417962693806040153828042622328397643823236035142662116387848983102000945888101368752124028823327256331814882036704300653155576693304369766628447368526383705998413874181921138063760862659389526067554945871797563795584309483503131852735505360720673719777089883534114584585336406638053747360852748279349520279405245723143241053046461928420224459403523907101634579684607457248987118050922411811558341429163327721905694840433660964529736139599519152151212495114936348908221046167245646507073213882717691355617159854789391485880377615084557915900400322486015226370940330969458175495843836752803131320634631752430656487305958097088368977655205749384031928328328288796742753259677392929325250513281421827133434599402776344187273732295480476597793056032654573109859430123087379787459073226973367758050456451338406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428328975533984452923390148974181596275215466048902975445466157152104464856697106332146629475714109775120210255713302687462863289385939646598065675722756132485943770846474301755589051511929330875837216583864680615523752026759847976282202530340297135462998276355473545010554347407266344041563418206444321150333444411776131899243517195490299109041924455803934967234093176008204237833802037164146569269883220468033232892011792524555410358924373410040170459938924676289165770901092973124847709747140908070287607397974881886640110177942419194134677722553139093314299783080384590899755011413010943505976821675358302386516106166460604305533296566053510924246452664643764306286508600452193637994878327985538431832927949920834977092041910607676074976628193911234649930863256166038647543078205667394664562307613733623322916180991715492292058745841906917297064217125668689491465646466969968611373598900477462731326434236487526567336679269440064302428393493022078722934668707020092509145874267289529623601418103865143334180287013774573050563483363814736852007586319015741005157883898445855122709404382110061466444051703990636004430909832050615961068306856708828307237363613692940621409157603952799684964106112490640679354635100780596466077256294399980049067694629802173846886247145334052210640997771821305295549491259286790780395273594918804199907793225078745055256921499809162975507923403967650539686738574747111457810012074307371824589283942609633613429731685135241334886164739280836526917506257918763439230997561658497202252454002047156248471646338897522290117313031199442914781103528199576141498471208345695053758633354148818640382986874695129642710896303861881556155752193384119463103772426706079374731234259453221075909322656997492742954389885547244404586361011679184704243104145676232373514627197018198842868787354532706405060364727181059410813608856458138490616997861023485325638027917468802053589199895337034806584174645984398564622620013874883772633987351123230122498590061979830838875426277001652794359812982613600802884401119735537481471331105372503816499620456564805835665868388564191374825280843872457890080577569306449473514569555701746332252606937168646777115847627609805517509302280619267869614616721955234107984390385671815928050995084084252106399013406583897898702357642474361729752957498357943637584886931823361893538302266483102018646960012186085519111899473504579820255426676712606536902924865672901250606254166243047564666540003472666414817296512296158749504175706297393927113661387907718301063674222721051213531286371262876954161707890789559574386032641871292623250780527341938073044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382820602140688094002244742746816742635352289574971185142040793638198277178869219793815143292256631981562709156130465999343219956382836156375367695159004236803219399362906191330612758283979883264976592447958272947043976733567759417189251630626622944452030387370330763153936228331703777031598796633825233243490513644423287204959017358929572442373429313399603578779832358851742479692442432069310576107068406011686419169306356063348471328785559069469815418312438615847889403122879523446565521993534138937737099521415631526886193500001175091845993937807282496112345732888588802111208163956217173215784889825029278671312363184701389497115432074714741580538400526845834022018964299199194024481283267234089606557919592805913314682613278493601453407180682590725689874788063446221754340171730784145981007417014605789001292641584978002280320463062229842570727041715240924163028369600555487341601285471866889923143065367391955975480165637286232986685961989512933170446767876347162226959574428504025386241292491298136111038731641566630137494071696031668006847421433400590713541020030967533495833572180158234659962191381147788484274073438435026939877969696125246473547713126809362622126406571040880372188390403403893640358590652123102102404785511457685241924944929318358029734115994943154041054963598889655832806504481156371911742491733870754800836891741944496496715451158952726831039505172570239620771381219304308161355254412781688515732349080384245940658936547140806907629888165051452012960201468389801175806756298326589989200402847657688935517301151948286064935098972016277445743109906289602135978297089542307070719936432799478050911086173584535293486390037272066400117422041373115086723691399061085850670570975889410481320937671132406863428003920594729054565493233188200964110624759311556591528615208558584560744155380447965089323595171555715504107742537847381206348187066888715843757814021073666240380939822905269638081361994748406822985158016150744436089582108603611517719292973888195094489722012020419808690725476718208207929645792639056507374525875298482780209092162011134171160609262950956080175272184407321578204207322653154653719854999633200516945670052642163247626523386106346571993224413244737443751978401181322927737321586176997688505440253480772710302145095863567606200816043087558697975458280598111647378219023283146944051396572228447478444259790357491415691868985845496341608984368143266851025836256095752934416964245002962062580888571172061840204138679562337445373884457006825471185760558993387503649516422830581849009677280719631780776025462962433469912958078218782615740146944736040064351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621636678841166132874346038569297739100173789549580588052936609186830924084723312564355331558597764690452270783938318822506571974033428590574885711219864950489052101270554427070020640710258194654378765752863152177342763193112425624769339487561871571856722905133184429580776989662934025436336786712779288143227904342671158969429360328089345247051103380841185844087197852303209169034009470578955057953850205556640942259026925125668000647940168627131478175033683160793116678932723565385743610945084670527142000267920497091738839000727223679856646248765087402698739473815093792936507107176027059905883187427974760747227137917096571566334121594999735162637192912402092252828711363677358283331228957375992588244325485764653616158729107637465413634529846363554091467785462578306236317809600073691042328626043662943131481945335485407567668311750648122649349843501395368913928281003227082814976216256207088804254735114428652774287598322071374661639076415143934749911755644323636033800540261297776516688250141191967921593671083011874701574023724954492787419532197129389216923658185856857697632028493882009217487555134479900173953532810066309805983388504032730468649005183304550788657373198297267688566969987918034371675089957024700987693087775347809216119435846643481069549866707551543695598907644212063075876289774030109446270875125163323779591917574591514783203031192498427484775394385635191020963275743767703793660014329401663453290565375528575071438655905637203310499750419087704641933095481981977814547008417968990289250081377449699541032013873625875852655392302682409716970908878903012580733628303426591524290652683747301367608393442780290617553331832786938593536424761568181753743884829830437206607718427940293045313858064933254868786376378028624973254763091071435370174830616434593823611256225912929581331271829993225381937564966605143354257418082802830934573186260028934902268889750684227675120243153508034243820223271464391258512214662685543601414301546756056778564624970111161985181994955309503373436836868584855465378926192863338725287707017727095951570821642208864668587841385468063112582945065194165260581362174722971546072651435408553436389126578906956120634736248064213338817953951130178481534710252708089265550616143154143923508393774828703818844631515293876374056991061072738249684529492962906608176716320182436701843679986932594285231427720505441662325829884853861269645690615013592690894901806114242562979321782096161432530541403049206885810989829910841622505459955521031568823708481679252333498594535529637981092174548776547570227557761489215877956909890604765549072379549649148242918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141994246883048335395840367536931057960720700727278242528759218902936660186409299183582343717616579461406634306928244748241155475985150095283421115775354103658525954778027281863877228396148281716184101706949344436565003531125115563506587798355861815133240109492237930005963453986463314662606085868231108831773076963003502256987335684342318913226266699552513054911916064047349454643809684476491162414754657272718678778795718996721017335337194167685911292925475673121636084011098620001559704877203374827635625890538696232534038544630963056389754656836751434596796025918773289774097998092128535369920911982342593286524485203339892875172665987990185871099932289905079058192180393228929681279872068113948229898667205426569570663475781271650232946926052441538235495725785128869387897203701113453098653245502384527674053917695250267173746775145752100051053921772002942470247635665226113590731622403398907834118434502617250337636122469075272912873585757341653456633973172965778180365908811559638585652457491490316865651011218214278234721736636999447364015901073443814900268265494149589114144229542591717604411824240187579725867074202580304739824189692554319239674233125791392485187662163331395239198505135929306727488756398935529983539634914243345234371602642604664025201786840784887104090341670426514190927096743405496071613847807042338813273335698707787732475528021792161888973508991478018933821691703615082661118834620418107803892396547489632088365998109189460396008939448717508138588604685918148309385103630212476090985586216541792656870195659210849796148605393767800977479185845293094009870484494812817916233310452325068676496426151600811053345142015976053704071973250725066605808261735176659019849691800088723035376629796704814165915710184255036741286732759959537550140816280519510408931515670118530810937488243612205666954003807355401621459275151686970246211733666279824844527167546308592992029845796534278647274174287146591889101039696612856141482240169104270407693267439651885267974570418451446453369517729597364685977833376420697648669888929806260090082790927240022544427889599855216508162644800224310063801526557833453591316760220811383361905762890793864613634085537519915883916188075991488981537488635807692302668460573526593250082919992677514083706286262176823981990660421673634610411611304769987727434874523761014796053183150976761223062880313649233180035810604707860099660625413430060594286911252593788618718481923332451216230960830964415675294044057873336547928884041389683616018863103600964795487942365694998791592645984256162351504711330948281995417177537741728731384309302998391247237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60423743805867014027790740922160525178742972943238832537786996465825678920937524043914834243723588922029580616755186974201626758637792045708470605202569813755001503826748975591811781312443672320153169871214829108490635769276465741338454641077759140251328385439587249355815239436254763293827890523684046433743725457786173970696331945451277842211810892253444619915726524217124737130655849640520734755805552105205589842872348008251245551350151491548789955784729911698642913633443697702884498018946338590017829977246518524663207717689009473810968059710494181555838194576429059923758692450346814540056507571967912366064787645634596419041790027799006984960963488858811600800115057753050942065868511025056982050559825647665564290086017446008617588963350776792386198649463615137191675913321645475482177181242869886110956146692543064495050757818236096652335970034320784838146785509878506185312443664774542463979964846046553264275241096915992074006422210670061439526048675663232425787106056104487833819424328012442088812464892367374363771515143743606244512958470112031386535698013286046127379486349744925433019573823653486445188393827158183891014011156241950103966346469924357714796843735404839617511342263500153697414423062308368473730633601029967720127601072478605295183010425675164243238107805168818440754269389666271800047067376871106062801694124440551261692940430904127331633858870551162602238371122175886965151013753412281134466441458599770863224876290205196904024467671891556773620134226071299742585916736975861823483643366095428949448862986413650689981599760898877955367039866207598519017450847573159284461608800782682351619984660659717828351641351468367866112866846768047497986967801067185198563199167667980848715381335208655175553128276980112261928262609130153433630030693568479070751673842368931124941049151456153673593353020604142406897462574159109995925987065669096171672947971396527812974651960446842466929417715103140205946393098652293309380234809906484053632188931911549151745073734464748639888572227158848963632352151258404225349578318504499483796753249583531723129418128940610291179828844717657901015054638988119141832909056864708857850090568680569802664578695450034359998227622035051576029471189464338947308264888046872412537773164362766788332183489757160716121709290219272967994926585341948888306806045789117374778583298399394057704617327206673877855096388765896484082444361129952186414379205957626315128670473462123138496538980513583135551751386054669496848139057041062351375191760280287852864072923484805727426947448586878328703908410914050448586830195745081850287834520793190836030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481121567455971991578070640628647240896861720064584458846829725185986554736603557102130125989795163865813286068485318709681738255507408724684081494573830429278770807653753750714032758362089633699281259756032442859538025225072449934486251896110507020920349089618253902955029030430896741198129666277743660214102010349302209756436986060329427769745541264355507893813765671062179909507656963908615380206242371055426249936321265726388789610233085523115799667986269662141322508010295059540071053146226381125464280699572251287180397795332354048040665678834096797110411219049229576794156537633225673287537654963139323436418666756397496117881971700819987352447923201361477680632371033795944057615369158136837181913429898071251070719969558225338834649012398094488885321982265200462824837852873779659132972602405663696784029938433454609737324269585509493221069463704560193139489661487384425614014270736014938104890534482988730662384961596381712895964519400416552786739521059079239136944940073526271937718382134629407973420960855320431787422513256982487445744698572995812102552793205423732872905196201896637134185701763411026528770978406403169873116345352063885840217750998332365586199117784678690800200742597797091023278799047881139116946428774137946998915392030641285181688958656725779167713541321139026273681441176965552338588884588184349246800535470808218052356926509890615781869969190395199711782976890446467828105467594634743069697581811870981929481152991866860639115402854470309439287858899870613064284999180292477390569198416661722218633077572807247926829956312926812588058410485872375900690944124641228120442961889826211802213620053525017140861806388936171455168765758696623286975004110055553714643705565677511425285310135409096169238371799031248599960146229316732277339287348701886936356467390339202804137476028513403590246441121173792491950963161963330772928679625339739231970149431548809251845499547448610317083402668898253998057986003463736505489985678447960373457719631436336638430786593922679713215082553247531255588624106078129222976638266304067156209173332508062701607756719132789824078367814509447043681617930695839168192335405692152596314005080611534115711793545859975704556294256151034201849225769998075563602077351595223123577638725920538201813093206064820606190045315877774914652431935435756573447710146802264399588115799400520173318693622837410172031233468626309115345584439663912262789603746218244849731537130305004797068779660602939869065378677233416366207910290777366601722182664832206268848589645427191623931690282896335947729111561719880791727710224684866645666810554718304484839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159123858964234294969352542276463873226603636567272815732337196107503488031847094052163322170397821955171418465110625308214319179767342357199160042142091835392060538456564956304092176880430523269797052661576390509901268754368361960578694210811310773702634695677445254434247255578350489307050801855892692877288192099425854343454835651263007586054423547473643778122091847370567082781275928799486321377860345195462790988623155040754573051724557270749189928838085374398191921890181666127414856156128620204228025546732976619125931624119681973442777042888778771252477571429124432896021493592168552470214175722545260990741666213029892612596187366597739906010005297719728706669116089315062166212382040343484731209093567068750481184563456846572458797513432022054032928809205626880248346726087915528294104416186603220019261710157315814121264432258952632903748581462065465347643560846365681684079275927718618764216250587740999384786936155352383359217892892714890857695718805420506353628347324003234496714533357728756074706902282560567241991783716006305394769163149670947718626453909716169473000368764308567097030021678340054598801778123893707448533994712776095406419370811617912717604188309471127021318143065844703193300456066480731801096758655050477553967389529304024700534564310458828336066800357454948576356354794247422533989166472277676174465744894506025429809306285697458061417116358341874441571786901352975176040203823691182452871151181698115673164957066016205123747608537444439214095671147706973582107806136413029110714207541481258062388484426066988328196816929194465994290518764841613752269173366234167537635905637583031853394075386473483061182639359401181814331112076743879443686629586633506950251425331444307054328918310665256129956019782409634305726963221061770107740449524249066178479782653045752173873743520241982433463305982917009619249326679139141274847233786838594234891999020758430647704184030907436007499264085419853139746837927059318537940114273909197852959601945413049757412589472970731798434361951241103764214676864727955239005802337558394160287484069029643348109514396017438364206423692726804561899310812975177236783157754479032248241344099926830371690355451702053605389073326989381811530442719946397359356325832708198859662294286899376539678001698837026736882505412109022012348337763868552434390532460749735062852112361175963810325281216488742636076947897873647046187586034890608592149443898140142326008255437917787420997233490789802074906458106688298838497878937570272419767853330409716666013597925500559876917185197228245975882716000567832463272766059126665753820789599399785636160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603256592566522999168146335296001129891817496608333509213486106376917294377600060511097701131480371740946602999280524660049433058717279013255521658255435275415417923234414700871929249542328014220761730969169594963501160614368368895683102922110573701259746832473007564281178906700666023827957145500802041607739855945099491292957221283304619618027292272095153653540960787402913085668066539994120305145282445492210867040617833925259821956950442357263838961960633269068196950023654539194890358780047047034287699919221879012665908577172167674915878490554885036929745876914772371997320132716359241150745972975553593407893607699302590042466745722665872162199608929271191772640464511299083445534633085338697988850902290600260655251658609929268867841752424326458088722404924917732553026327729358438216775507111426815341155836405580223559421939641721671119879379362690563778066799548869081140163629502394044764409443436284193758309714854582885909104040163422056184546590508037404870811076834253379988577357256337697744702571181963921547890062946999374412510993109556989937567534315336866331666709632428955457060008437519420713134708532359985512274584762032086465828782429144033381628342741402073817422335788935112828137932527630912610841883636897967299052157927529764050868990376268631420288382564671171967688056562551038321940708986107962381388099770420982302290406805426187638455481993587747678181249442091833176771959100461774436751723750960292103691178839722780995582571834121078902753145207925234902477877730481811843070471201341857900622645311355410635280918807941835298295681018638914408223883910287405984799617302571543207163357301757908398101568390565019550755492728887115841597332277553528326985205055905123991039933363285610163874924388474502163847961606862231447349128810851314967890420013660603150523986092428249684452493986132946816556990114988919946391963457101307976556953802045783027010358758870791089534871037914482650173419107159910772119685091694714697138814858089332871157937797461905667760487008135220777504286844622206070175925109234486780424008607799284728299579598996489004206079497959241843967360878140447795019295006436789054265765404781288105070455252734019499977455129556727833130915058998945380458311145615275852168671374470006741439814490789142819258957940118164656507105187039336800675973902291526043614411571353880888969714526107010751565612349778855055188143382215922392022050568272155845779173575666597924543265801694637590964703245884940297603476405419356042577307051087114575885395597884380136284597173959026991604865332947188450546016283561463166543428509604589127495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74975830069581415230148050349491541146123371890860770603833898908347050527243625076295330740317141654716777712852874376396573383561749951258760045838626506365190581669753330732494332347169056480156202098524843503697577953946021565604823789081871612134029575358527249396412209485499853658206329950483577759756540023846499634743221251503474895377949616845297032144524753231194557109345224124477779460931954116845156136572619798042990912088515811488093775515934186005131459516791620447864230347012956021786681098328357276017312718662048956157350289678218483824181941879519553024405424058817015224588520398467719884122992282132190325947308028062532098499528700051996048504694938110227468820770727826759712787475124729759698907990867301954469305706739179720314697762598521659754735350349384731046476730550670283582797917946723588006114030762451851843370745891126292925979686957872407781387962604088561976668366029439412250151809339756877600724341772766516764521015010009984684186333703407277045543333059580528704511876847927200867053680661363674473240585189697885889643270776172457314968880504693449729850992148163319187631462903281004880878744135199915371144260789744390238809203086700603799374788215512910645747535958743130080826733701277374641329456875247778944599556994997868030219112913000682181047830362223130973717797037452847857734792806835692334064011203446402177908875610388348903798183709303077042017946654874199838879841299100054457217092379504332295835264812325894446178232596149493424805454253062717840375573948229820367635210800650320068863572941518119854031988764002936756188516466484258584911974794057347195041855522033993282640150748299457913845790035886620288299107794491088940768792800784155140161832286210552832237913221704467050606053440542065957949529743197361397049289986673202449649257461589701013743094227963611708317519431398584504686874721412071065563940559463195677409226104439777382286194195871820209044708625991489300970024535451965486466056550676826078517757616704722934558420413769736364982149002298238124405499655149052965993198002920941205437236858038299707179709023973186851433295890861762099437224577382931214083713211906962079962442328688186663771996708070236981470156454850161879119369203940015556347607381278048433660870172428031600272280470792389352823495281736512149014204252262263253623587026834473874916887306318394251638861987873560841785830484569715358413618860948739677360772747760813320185117370366016578968935583980925837408899567856853098651529959124121205816208479007823965077340069260313244807485763891190954951309879010986006606184974892339351681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470885812406902792356669328743440577058247832880957353161116705547067707288215387574152475959205978150319860597630326360390899207245309342136747054693233968959158050027661959740880433813668061473457722444107007717329075765860724029950128549488393950956595073559596926877647867735341533507212358718140133096033162423989986363952938602472994179425023219364016209235096063383240704503257383636900612787200948674637064768204192520011533515911652104711429649000477345450790877861945867650320158514925269524269936960321074861221392761244319303180709969220995746329276695297702853596445532500573574433173416833086845862529423228955472073879040937814080957168667777330949501449594721578972929257796113882275642268217863299952830261756633930935478512717669500341617628268356141665788165714162595231793837763593306879249860047525566263911637084725099083956140306324072379142758160442033252697480057973540123629153479547296917293737497432430761542740856324412191712311871732388578323152676771575232391927742761810925888799175258301061300652820289144239144784075913203783978934524410837611008931047638990457628025298149136808979752749160712549957329169726692073299854203666906059865683423235488219594059236089963340123507220660342737332146322765743506502818297764613073456229827802253595726605820920903160973847288214548978931178296019390208022291151930223299815615890414702790328558310796431954421658285237263049158050789073948639526981924064873674262780957826338641900187609224693511442517216487524933839751354464235915675454183713995337943269861235990349109717461560930868916205327979391649911121129533640625533401525708622039857000055719786108292523771272198315836087708781650623648006957445010801507183972789543322181009575551513101199521556150941362143876740146566516243714553522433621524836582216834524110105902130567188782552448130982039335979848888646268913543981336894849352233319890004378751315054007764666688746538698032435004438608185807031303353980084145491887916117518957482787600958247744947108519392417147192375024122783125134077599804723912466163290093353700248771476711096816838655452991481698689985786414467106556052909035950191295376060119108004515718157072632063265903103616292672247432258241179772412769892918765741740608502194739975766150209801115094891082983201105180795550566714211081159475068823112240979961324043359188303327423251772296794015104669828792405937468717522936230261679780929573590664811351501309420882017745808577626806956640528275860387357689354632139551888415746263084805265671833706252920736965722465614316726457949942294371600877087566709132986427717263815790748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622272916004831823752904405719413643684494384856446043483055507789399645759033227213673508525278936448002117093149143734931048471071381908335759270191655781606453787758303849256026974582609439090975612464697136365645031728569206487243077698198317397351312909619585236037923979488849507328603474766907159085268828063337646046373607882598658257861734310134513097822463228022022548443404718334380303561610093329115671602968355013391457517780554577245584527491599333890879324127566396696518974812211065466007075225452391273830907972495025728709604500684538508586598292941206440008332156741751861454981054688967747802368386705427523017597711777056524207666259135707628105641729407614133093158536204528852493529134320981415217929276990908422111947002407558655893965429525094643367526550964376486708554216604267356928421958886457408389451777783955259821294206180600741991227721683036085812733353401128119644439580674479492689075337090793478786896059629904189031866365211354910015397980605389470692274648791381776919372227216021969883411374564400051248442897737157773628376938575157070480287701015281503769605388018933865977288452103429272478423146096322317028526967064886673989019973379484315093443672844446436769031081421214652159557171676368958490174217870284291175815292075974780220314253564045663854860542020070967600510578947967220828732675620390745614480473200691184703123840863331891737089293071517828019980224663908084072993738265946430827689611875430282857923611127425020429735586461894449879472522619782388088936881018740058607899266646633551941075702763039134065700125668862782866983928036665625300264933602759382796658636712509973089943912254726741270289473242466703679725466105261044689898555770879777789700781899335358205140003722362978106274947541021238103960104969640755462157349402686046055103642235143882902273671652873172325964814305709108415146022672457887496501595383116278976162756538702116074639127862320566753071738922429589635684454933359864093651633998344408464463336041365005307095110228375954214316978811047576085397688834013313101415827074540807119922213757037556530680835474763432530781527264581407115054924624698498428601547341268755878762809394670699729101813898747054583578255637773736315729111678297946309611778749644638622650025432504449412801565132434998273935771663776821632303949563507517442228325276717315605955663966570945458650330131587648258675597215665026523317493190009054790610006945743002345097174248026253476525092505018476494183384910129501838748940060229205811116016723129886083809569426151419808237451978816258066635018736058933089435756901996204409006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[601832414025474397197531685244262813636914971585897236413109482228855956445461289936316136359988528561475671952449960256740144936692699077651768520730206419293523828139073171871990432723262300561864072979310386337172142298623343347981612161047744810267237741606872085121228044758198709422409324295162566789420585626312436414796083991005752318708903972633698891857909138935255464117225527890303584447155641835771068204083457182738855240181384942670168261930023459280033203928310658493911797908223763005408207572881757007750090751990651350370705719510795981514633841214100697640133250113291325074786832596843415278000131014663611403178600435002746619299665142467961795341795791991280962959144472593332163666861206567457934074308100500616417133976914079561118969707380694456554636951550439990218455863761322167198115340707642353249962662905024512401388436936012156290344166985239415272996112993991033745597055723433114663746836040529205019243064898908697979734482014517868838353237327485910750931631325872397665481541421725129394548133126473798540900046298481196421836140375902470734671129360180977515340562471604331616470521769270735140137731442161547922711153969012901084517314471886072080968264067007383504305196737599771600518285189099233477483144675420390361335991332283254240466092448460796087080627573208026009531947800636469635428045526799850623264324469610784451518894482314862801694140387149003801195380773568340399379277097973230479620103517368942900402255198803070795228721927803032777284393543866215889169100372753580864816672101748998229165792497180914687251112745568250124426492833046030811598764725250786054467271643429320805690801216260744800113246426753321695063903790829980854529088412547893008124390471634923883133081139420477457465478515931739829886621871579145954659309325432903933379714314336581503741462321125729130117273506208624442401491959110484176113023122140149148560863617226956399945488709444105321594099526883207150082046755587504391755305383049171522100927363677510476512530957828384808431055113396150030771139184218906327433248634533318590582117251732724548910328811638556734917371274978663457244579952531484763513069932244280891123115152985875309775188653080389752865939728483940034528455811752880057077709130605435644381870538681689199257539642600297991621515920523456434707908874078010613099112365092447830638791049350424157333553164987339145729954354881659352799828655695175807529662873776596864672561842103110345701706347945372891037619014047157247310964664706804892447470889548199980726309371886148257768333006930479668079902302879408275582390181134995742768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205048857660585846374016099628260609203908338014970039259800228639612152546660840413871449477383433718602608091158180154913258942709140346466328750447742936448943280259398416025985313150019328008480715096282401348460874510543839288559956916564563191158489177754543112136434770081469065176018685528516305803451806974581198693422834009804446457756242694195696763185954030430697249167241205721665536088836492092835983069274375506099511507263497872693284561510663818776163563564979125682842125787203409950380101871748119596278526800536090789496901497578291844836317230695197819616056602395352334244253492900250091114571232477598103903938705839295783017257883038971692679126210485376712444726147461134164042244361286091276366443431738017292416786868526026630339242662345535340640412971882681840745865250478122533779714815619740567189427424233200871117680480424320148199698769403141503263701114442813453068569333529383941623681363516247742276392159133535200869309153492706726130058592951397605352822275474483150245628478701206735864814216675567529707633081714142387972968968011759834152491686820730316685594299419054896124332809910361206058647752314993496151427949092703553983346620766622215217373192740232217856639470540459956181299890154189724090968276618778241324812521848499197892897201915453677268493949031571838895694323590691846431748676980950628283749681728280678978668659728380201899331955221199289272707233685902253338149613939655855335727114919551600632242458953050494007026153700021094056178609641693189593008770042434186281294629997282453356192762926923528176808596238463128073830205689704696298014267271233335922083241397508006918264643274720315831411631741123450505349412499246417307427497524773539231358828899427321600012620323168930315862808085838878695864405968879239944056198903637685461190560748702348032342339350691908379226490485234711898227272691952219181001834941020232179882545061733893497603496429402903279776619561284360392123848446535117799156201307320718614293663845762521354008091875970257636158430928328388333369115939177655388936800216459977394400154077792326054939069627818715653024199391837515405983060560689410798624890770053467620654042312602613445957174054166648499615005694515767168368262534527721849511172601027320324777101278453352582813111185880241844868002242608394925980077910487477666711557208166898703924042897574968264184635656539690003273206000544859499179769781855559844821654953113329251376525210488973907708324060280811976993267735141702708390315104445794364362369902259118583790404898213737082166932777471054431164587121686497647242009718174135018464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549520997110312485102331688062946493089724317094574718797769919024664765309624543154728216866909526080797823803556632687976734347907388720906832527766434852129352873060727467216528640060728582389882716148127616438706165837856009709640482266547986431307769397068302864590465765955812699037190607744173747670508390807910302553285232801927703097383197943504591132871399090066224556853372087632912263166808244880826655365197686615931164447727535518322931917750181013936241158975042674001476431622069544454823557512780907476981282262082756992995617963337010803170812440403833691313121990680958386200948530560164069951863838082115710001999858376214689521120389058757880123688368129865107353284478319179206315324340445585920641109794013780787097812831104099145038560871891787340149259608656859664852715821996459940284832722272543040730955154693463903663435507837627859169330684293940710172392242277901862141148946451687941386810840633626296970721005966389854793508781367777810124685843289293558144727855251362239778612551491309974373960885181023689989134825367813617298861703754456426190478725856015091617960362670007921758406951804496234934380304076822032476901790500191280312921871752948336868339841414478988330445246574256699332612476968114793605907652266284128772891047606660644885393073731158806158647284117687019907108659238393638283881039356081151527132901715382057041068907396719480883616479994537510476038134549690164368072812218694826692956833426698314216340099431372066101454868822590946517493494822062137804695079465444115231249550249165380940602780943266378307192348965380618427931709318665494909946717317901234618107675801093447128431295348019759460546625996825614718622843937582408764842419093742436885262913736981888764081605482821475146532558476106988358636376724133952007868380176006425348756400688439275644849831782967874910566641280522681876212760598631634668195338117046271108198767450543424580748888277977324345375661469271903390532995119979742067460982854665220750089040251331949814440975806365300353530743825924477790212836692336813249452649734260468265537337066746672268570840246784593429323694682928152465401635813839424328528134742082027095124502496623301952675389887037037141527655324415408453489848481704142003065696013960701301753457679379640180853255166373662617070084638107795392665074614139598306407450194001793334875670920841909208112094911617475092346857748718083055793444796923116694234393762472979422989606381115943100003366964317774313358078929556179691267436524763607347151408480863907924671070524978932159277851370934985613990780832309222030417032664145725343669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[626898023199960038338091545001646296090972342598876208785147827103594316710991263378960957759039995713789514576517549929514717934675295739281596221427446121649501833477007327037712958094545699107720511755208621402295432686031619458326057070724485794239273752734201778137457552735850719251278732488221864599324067717226888809671731019162993507097116723736672714077159117364519980243897342186977042869743793865573462027160445844128828280300101536622953943867203543954217922359127705362679465685222127351033148526111128301450104433591539523917080317102921812883854524199683179016339560043474741786697028546340370290372660659653638052370733293707060464297252589715217289288183349564246703042451677490757017023432569470935976498898379433863692083553279762355065019645888090026077189032069407475233903003271167991103891426818645738778001127738818338743888297195747293550854482882249853335106918889168071316964376239150857730526760323966533912497541433271439149975659294546894813529942559600814169046180920190954651353900431537589278737464888243585631726746487945028572001411764069618256737053052092895444071813615467031752637208019608110030544273744901786072777874302858858328054827238395243735392716733647222816832605024381499454449421773404628744514828040880996466284295698151414829974592800631761171019901094721169490274809170980175890739985632733376859924414167070475408072259555815097997718092842542028559692622650124185299992137486738587305504216488113856111152503591439045144262985410702353937127454979275991847114744445807253089102194653634022581498170170708365433079307464376856310293444345615963405287771181282143800776742510517721361143465349151491909808107819886513956007756955342613626685746017927558298079731526004358181257861988932376189073557218934663538917544692117567693631949914203382771339424542141167835233625308433380501168789402607694641470183449365290667536386040989103728472979031426376053248451279502939432408879787948424755171287463957459143598217295793681192104053004041918631330157526710919853877062253711514594633326610106830956345372966711528430382049094260005722416997240296450357606020513508690514940584533758301510603429565528600326888863445327443958680382209786990547316531343375820832446679239225561270336074002325323433128110464577433844381981423131924988738528980796419719825717125647465074466779964047302089493643784841360209597965078771660296160489894527129607279760910707096500878794769307366587640388935332519334146861121232596223709891383487898575828925966407296830593720753385754097117112974806530030801311800177284715580502072215615904819343186876330824176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203969484278862287723079585142538871959348732644110784081742780923087844878866083023860177164551852279668488023393977510207380387404388176206694474768686641264868841030556840963222599266024110641198138976699244573179674052537079610794836778579450448485460677695832543009813257705332861432612254376166791227699740986541309968305647053929587473355534068166635845025716621033968727267821995410045680203057300977251788308818629937890778866656956084512211635729911700587855336185779558105444098736485469210365215555801242276324097634066597336685826974651069381851810837741023938871195645281452091955340874318718837036688398150180562536904240469106049152887722790019589827890680690338413044838147657572350128712463474230664411750151011615440543898842627984978644285803871255375566617169500016399489937314167069066913054911531260844222404181717752782064059710851586052935436366378809375172411733298140867043613533679033640478200035205947851689236341793199003307097845985357441237881425646669460228640677295501201368107529969501798455854231720743915758190873831933293997615084488533031232239716084040673691234166831039016436987280942423195586070992130616737879454849507833806802404222235568767940468939450696329958051439773664880909020176864244522466183709718813785687920769521362854248815281196402987155021434994227203041361857801789236251743670787481693783901348237787353502207731303506296677774029150141865198685853002255591028732537414596708943785739273658579123655509686994731370142695274869012760986867765761240223097411136039055429982419837538870241349856491619099011654858471870932848122661799075608916921108284000675901256369164870002385499001445906276373595967108257079398997712522132782084307725841468196082042275279894982380088085921906726409978406244494082577158307218907671427031841496621762865265150051471243915479407206544286315129888194312411664721803988760176293070468761038268537733390342855836501538601454506152795787702633930683770212070564593704746163872531639619014907259978339095228246666443241032069179678900700630997979735845339039179748421865063139744155771251124687386057703470273661798146447561575757099011017023826601235622068199545327298769316449668370130545976540359900848805034015299787484420795486471396928379971581653749594485756888246320303122116080152409231727434548950788143582866702594475056533017514478060126001291277297836448106253936741951944362655753261116340551960922405733278343908126510305612164297361769790322361325167662172885900891068130051821549197016212337877258399197741423305501404481516610300963842778371088522418713128805304821164624806200039088300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166759256878005256802695530426899213453788506125149631523853923705920874310248193383378633065977216001545726556150359641632584064554742410102265358551586900993635066073524239114900017258452098206569733789997550800968792148605426297976693877144985817801623084364228523063308147709031199423511189662277805263404585463322324145620062284591166034572933065031270158535533699556021003433538056018519145464124738255547629722299291273230140150490114229947903499566310202885041810091097456439141035701166246240761882227628565364446004559109245751114419608520320479433798828332438308520934189435416610357887398152159488495982868928160801311776629512724584628762294882536292479215409620080782349704098944887700616784235585672554726724550967041163540150516288923865456003167430465586549574525181231045487915137505179966056842907297516932674975229178414232040895801809819819553760393266171312310881934492386842706519680742711195760285401891294203871152711607534884176007620260853131639406291864367827088766894604035365544218261953594636226532787678176568764345383425294514039717449286009507081386931827896006874895287373281909958907615494099065799525542101691753177031558869651881031059287995223455069810867636766973603789509213828848581287880583971312901150632551984307430372025988458466921012662500319709807528918288260431695319458921444664365769855136410712498980758830099864319460572359035106160118986049915023739775703676602401931968901136274544226945403267533402388649396752959884528555648515548499621617913562417371786598251245366085069800959933975970613976618141465553925768159478788255942610260726930109926906411971583459553411920365561885003286416994091454782906285295800025382919011381743453797571832949968251562254546566643842186805931417186113914051274689646152470756775373767042666106019260803542522116853531061067663366421357593665592600482768017281114936225737206537450113092054525001040758708635345632365300710951827348286720621680145448408929871555412836736510717346338974780839917915819725248155858266007675560812457951214412928269155062410242119718808354511931079750545942237008227843296223186625193786828981134035850837388343073608285717907028497627975645313895484050240534433809744954820409051115035513984965303338352630583521556577099772433719317185673915909739955478826017429176825950718578771701988172512019382131512432492141215313737967716727491867788190254368275935482186946607369517579173615934286748367521119448217684356065735740826910481578493474689311624224580248690839891762540109793121057498367551809281337278875514229057573070229136501737588878670822646320896220377587730838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336051825480425684313214442439561193930340104949012976249356089025455921400831733415916347865012923158290551730652300377640354091235681865704107513582160612900721684230990832979128903206959232894467798673311463494301277368064545431310049668128959506180862929118701941149439377704238331218629375012853841460750468038114080769289982124421973993428549796575012214862048673079186964167542485811023119176333517521180027014766106786904517728077970402102898884357135345598060518186370036855539162944918768883969942051633128867855228160104414584056268087742182153683438335547752117284779685554605732734751215356442731027669709475022292302584660315535603980794005927628701062490600690376440374928673550331136960876575770319686923555397413356827556855107343427234886604840779668839207120350060576359682512799413413066135344258073730949854958946375502398724763429938220159125644292705698092649669960461897660251180518882647474125633394556898679534737358528229156409504765792185516948068135306904584269834392564397794539325098595187647778714969335056199376015248266966187154912947273304412024691098765739889864140717747993581455684591322809157523407015427213343547347139255192720866959573805802307646218123331981006998507497722886034699841982156890962721469656174439663957692728965511272429121654195145662521045423847784780990100390985589450599945150660243573856300492711690641320015729506500693772533943227764563214661601311772606326673916003222550535610885305522207544300398155752121554714440206273793631017834572737638068613933568944664554398089044656326789031767060920767846053636450247736712935091502511771445288011595522348904160083984584985459771636913215973028911597427538252692192767914353439942475221712877885207803726804706325670249378984919103358505296067335559952160232361218407893895630394002153461815629071557197717863135027918916181338001220615383398505883825569665814543276188511056555436243492129471746091620271953418859393419491690860511370103903589227895943184243198676998635658075397654460712631495260884741000089891848397485581065998295590688478262785784343966184760693149138752807497904989158873351474743214795515962295017848253433283018694673649281077260430570178209643937158545394699961019498805263559583288594201791355365007343467164950793601035335884354826933001253900745540466491817077877009975646122019206631881680497459438016432888927219125520477842322976630835393403704531721467976942587204320805793251358225437442613220911950690624521093164380387318381547396131861052289861562749040886854061495053346138630966431757148486309252145195097582973900741671558012628061673747927524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55758260074423083569290517583369118988580231956854455692170980706881750794474808840410747011962103330765356383743254319489923410276062092605772441536712387214573340532065080969065290287790615834684232238579015305287258452578321025458079192133792488506751218799875691085768875106382952001697411771834847816448269329382205687413997353860508345351365072236574980406124980593069248287265822301868293621285650663968568124735770025543046215633795600410417700884464814739116925232179128129562178717869219863559603407477101540903689979200714799323482966023894917125511554209323859295942763787686273187617942050454518332038621648120812112545954179041265448097405283359191216562632485470507402071104735948827767495171128371490033630922266621553650660932753132384004661927845230694458446071094138528177339860196897239099403344317399353428211894585377475230089795653938335176010918898361140737506944492373131159597754120983594355544724090926316780143161896452032318335482812695223557701954994531358633012750713817498747867998651513710649193316353460503981569301449859925966518343046015712082010192100481215765174456367300994569590888376954051196172422720917771022994498430574051073300682654624931937923147253708968988501382184864653528918809732511826039552553424094473620583564207382062931664236465395471306084316031803287105496959989671593778778126311362951109302050100518336365197903316443922813774368957750844876062950545433626709155850096509512884832040541853683020285131889709738338053334744963624872382968784715454387401799872104270654398722596462004631698151234620595654214763885303695933067031149631221571002453398131174019795888666068629952514614389509424317239338541347976370482478166973801272122811477309224174706618190849037401952986434489355227444776218222457774423962393096552531286083304147831848502516349081772260295371875921803486600927160132760206544682996649577589236446539922278178025233709523645949249787368133291580415769139608002364510086302503411717069581722538639789318031770177932046052124729471435089438149187532399438576693156017284017221097234003872287945380273883010018693756040861266420320193747334957432881852287758842632150975342078270797094871692144886423623406503071701005494575828759071027339647185615613264729052146574691677858882644637361833406249388845812134332025747368729633585030614316472920947112183142567443955185900955090275649920564793591614368331130894447319947794340355977170628141374904495029636174240226374055981758168899818944891775253221021794187007814062937233632613251125462914645485005135735502153559360626703589558398472978070165711012106906733898415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161930245029866769417803381683432178946377426773346821967198829648337471092772655688752106351745537007354103585423851356678294873667038947006058354677284258989834466438220588319714069191801349709301549170822503578831930321341980797457522667039217557309553821093861798543089626878620840818977381785936629744052038732258433715429400563992852519724450932876546070797503180595680742332059507766059596691137465824801875561442673381560614708722839980857797935026814133914205153213126803668919429863840008002707919391693047335542248556783889144522824956911593725540006839106097218209344281978704521064221602542372424386772234783634241671911786135335711048844257772313368914141487389276508378138222146965841045282223226217635371010409271615954041431987003193285323069709191313672579703393832893151127332091539286524169862621334708379573052127343930407874082128831961884642835544400020445574348773999138827935225236569929864657635519390222606405208918291639836192288208857431603503888867845011661963493508223782271033755336627866182031868571324068618290877546838020894107983007094642202405832148155834832047876062619841436929801632376258717841549338278680866656941068517079756477011124089855582305611128147058257486650639554262455925295297937189465913491697516846798454159714354262305392607712801606717911100648700562216982027628199500777597795392084337691215409817998406113791699054362285509077757225457124135258712559168625409476818744541355144368172544590020394959818020952505427394378856642965725554192645591890370935198313298285484448079940907811468909712143327474245848173163358406797032334919242343214407984257320375906618600918039083263159147304354473192576975958458509493962472114425218416428926043777207151059362693407655533916953015474461507492058621465891007655314361690896055327918440171157877462654719267836550856600095843318568557902097101349062579567877747300509762603566129386950065969430530753301766295189118217099375739491702968466114146863097434152630350753370721167609760048556551556248885713101680309295766926138153237979463319638593817482316753351325926197120111651297653607243973830628324723307776894698479671849698287597955432398612129253018876449379535606304036880901240330512821746765232666692058914944713919176397134346919259789055284024150772684306083814610872846843832671768939786763851062886253244283092353712498527106067488870950869875341895191311381332827621419911608594412915916457489380292274652950275847916021343175648367775932587087501417404431286931682544955989986980526067504106611787467424630089435985111701660353653337701915445213252409173414120342095547802402055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35382833652783198854275840664918099815316073546628317768746360018698531709014269306444529605159385307938038200199245020459020400021896489536622462980798985842925870046916802250373645702109288678801893022753454732599207714190781196384695360580417570777847625095020161497036114233019158888887541217051379910666956763108176543203903409077251554731561334101497906220363005723649898054643139116512802564244886129523099323618301078356926319837398833750373087273300755868771290972460466577248398726247060711012608173443308430897654022180160476875224893261846857680657537675033112203915861333079447317410447235702366503108460396632968878834104177390907779614851373940600809044187397334220706161611307068458917987014920099273233203356383190071866687977966246506312787401157667107027344988930749029419005183235915660818915681394626444087503797219749370636949883081268956829398131554008045585758294693331792220256142511311565683274575681475089351548840668332762914920205252842228542257335932178432734078248116222091686139517185819266270762373948286921163206157205770568065345343376723978088446236138310236860046639805905877411356939625174523524814283652739686592813828122067521303438514523297061258988134593409942771819648883325803094976246135358283211449089886716449500708739325456512131466704083562707305362036092386107638344396022673937322608401244431397956636243582789747386919373242874666114633672151478191449127367337820417549726133533606412261286989692695495676010193262861642939633744135101853239951807786682101864363490713549230180850835821116335782905018737794066327080247810144212556505712606434265804413705143117330669312945848360509550582480220727814309428656557961606817218134120000670055295252020452643499381136200917069242693582738338293131936594179666252393172334661203770810879759892653296010114520261125728993998727733381928478896644061975500980218843041521174658772137802129838602874714548954642069980078521744879521128680640955249048068039928740169646092496508871954294127285807021265690682817017536618522931890183167567939394558900414655164432865861484675791111012075573906915441646705644452525981533119942563257915528146951070797477327863225489340734133260576349886421412212930871425237450833463958337390106883671394651712996911382324546857795334905679288234879838200439427327541640372281969201022838670540862744501891405552525295276857639366680895568001336313081876767530615697632501489413381365517246634860549909595437033771799433824475130349641767017411270844263319759953760427695176694702410243917001746016608272857329939202328257904063891250716640877084188078746929464624617656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346419799309615493293899726161439432186990181602300130056414703771377736052895034893871791722298580505420538438416982710586102840606594330930312200583202517056746452600847407523205169634168128902300912506412781152338746253536834269813613605021964176719501922552238367065632408976178133589875415531197892422121890141856014879745207299247092980056235701720136539651167392921161221764973159845262133019061498061501848178784118882655588673625082745661205585725985296360443257725891737414528084350605494388302225782736125901423742084085009902905952747275412294528907854026217809640445790594460769452035182248127006532024299206150504991818374961104239175646208557205145383204833903978865113737477216213364144898333115917836573363476549280203119398208055893486731655081621807022432772926671777949062335150540374817739861153739790947291004446875724076343011526203707079674442510599906218273323020054399617899762902488681066162048716354741601564220352299982194029322447367656177614175200010804199481546019202743170358389038456355272861503665277757257825947450331353487674003448623915568004823190683192747560130873455897315667097555832830831492112133698760325728516252494746726406575981829894159088231667224247181036152190027760048409762858685210401283539761940664993296570812688919017874341780640675776547323977795485517005583163192376800440682190507304892530635538629108411665582406575030636385968912310441959212035822210576469524040031278356125885280009270556402619563687405507010710761934044076780607541253679429807017065039919821246761209652748301310568717974218300261341998678752744592306473117997793032377091537730385251677031514612608888074951171575417752108243529436731322523055138047301482203786342854427741340004886553647596493909325644541370597661803214941627658208217593066769705963014733074414429590558226801895668004238653108166213825714475528477147103417494053371426501494304764963895857319127802283557130245503260251288321148241616855325854916409819662164768284988681810907633317192080248199103748002494990632336286309002949328296494855664088637619971087640656161899947613407214691105522474189677777351967720295174814401690604374585124676096706821684463957731054590697604638111203511732472086675475304383610805138800292311746679237210072070778339908747612352461457638874927169145511985177478313550937428412571251556669201951854873224162618168696487160884267581790064740060639138489120008245519680915036183530395120399904434078072760618113747319802398188699854646889994202543061823097599515231426317053923849082696117460158186433607962116013574590987609360586965730428911420072579087605314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548407734910402109417815439245096833266085738531702694907887405274541803420096605780820891897228473411007507659903729055538955615226970704958272960525206571292799714597305345644170059339509654952230393367992170742466184341499705156298779500613681259334488824092702828052617235912585182534999274922142166926999618804135197617777006646738954515424154090351977336608760249778623022660366758467162544986480259847188824237720934419126110678748059417559029998564766298477663310884805066823744534316689716234065922286742510561780774510452246363428294300372196943044652919267082248106234650267088297640131737808251307884595883304702826733755397800819700215145672331739404242694328566234054254133861459540360417577908532049713760980961069380101520534134535041432441783352140158441826425735483891715161882489377351821886078530487174031626740186968940066063602755673190494787459257589261967858273774192621255450593566229842362156577524785080809138145063388600601855981386381082303516171247244316965184693842460242116051425277794706542422206279834279581858441025952325858896939698886130414240869353983580924727944407282758858778185821947330070766210485821663484632059849555985777152399023487255893906144882503186923199518275044174126085051633156744129270079653426124589554319438043614860834632692978818380407402310801735343938324642802948982150281671744605914755907957575023323456219306557541792296271989251327819649491464096026246935585415693948548082849550954266834958430192991989605499762602505644423364284462119695116329077066632267511016717572438463934184147303695345596854599806659475496540753634716786675793874094389649559670898003769053251494050451370478863940242518504203948725653217791841869189276420769459220936340054094008491225117584134006886342128801903789012272821401061728263232209797041715873754569690275883835478830926802421664193280326872370784786106290246689604857896066685788915700380566040650067695240057419412516154569075324528400986497493225669282138835417197961040145629716734004035415223251266611721264332859860096354822281736545537623384613374654767638595818446605765933948332636538631186311936406539454980041543921661745885765357147810255841980169091656621610640385050036260903165005202876446685325791411010852593757369558720132607908156148371735531788038945112274782739754918570074098813617066373727458818168132370669843871098525720904319107111570307310239771060949189208801232444169152513300486737078380288134663330307699419669539207983365956113543967414059053973320083417100260475363738507205725247597248574505205877683138672954640486261207049005751276600888937815979350456729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202536034075799419461078324251639087169241503500403028813607632176045027357804589312603452835057924224333207478078571048327726336578972837701226274655028376757509575178022453799760120165074136515952846419058503866042023617124608897853283391833933886152377410944643160162418357290323720291138898952033828894202623699321886869223029055807221607350902221088535233909881221428132580847631690132598209779119211748380860151921154782233534499076461944961160519646732336179786427084004675127396800875061812377889998532602648185004093450376554100719286699600937981298176901067254979820151163235572230101782693562603876854251437666910159740441427725779471427537475504461925644239110865598291518742203141398968499915877292552728113753881933025863921431778333690400151264774300304593546109614080385848066484093066729955269270137300985317000190033095693244133228865978898411362144449870096237332713712568064348480819570776235382221942392746882719050050545612648437624648899180767810749318854517530170397699626913660622465589666697035788638543637865025142668408916367007732866551275724987138389135664778295797334900080883346890286027458892635861905192967537870758645967239334865538192799120844889584837213657243306111339103484899475889994780327536282677176688109812950350859725454475344709698985346744909191844913269135897880187233352964350834142833537950111915546255751519613217789535213295431811201369927059994041731326750301227365010360273319024908747980727974641347512029359331674420952775778246613366702236737941891493974662099909336735512541137873182726030853040455994267737485929364158509836523316743520102894169074083815992130222303087379106341862693710145960629082286552836209729314851357782023041622440352667687204824837965527913811498837711367907104148587241734673465097015564858882335054406682911981029106764506291824049499741278087239069724853938256228944533167015112578187272691201104397657303633800696174463049499886908212519427836598756516347011306661551665277820220919561950523283467826669447646118791188400128468412042643377601275386864582778531551616849796574435552573305354459157460123531628663180232273639391677649342193561657803209166169224851883235078172739625302598040479702145292137705988435234314270345585964760313035527642212992502053044712341159021289782238288085298739686918487235921880882134795181911135241727965523512925201063864530206795541170254600137398842623278544255438253361029845373789303388618401731154080264730044457493795057288206140390114400165553790915244861908573175199055692245252393200916874571886926238059064297431586629935399093371834843155936472103861245095786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94320432942121504742767988871920397245721678468208336623907616510912452939111297159572125831380507288651321071124870962802313530117975165046675970681541110317027018429350793119579958692898399219680137385011116392798535490946226933687056197896552695270655045977770883234868980884619518538635952938111566687980265746021638016228873718549537945238853271629574853617971634670919504465044684743291212047008253670765561729448225553431955077006659977499179032169885246797759936232193552159385973863341020625213155409689649598225461422886853723719134313575062595274062901321170423737499477520277601076503450133179497902939872640787937999189802108532944901290258484826920105830690509849754754663154279881663888531579120738992349196360107547610990109870612385659154342943278046094685498357988055532481757060098966582337315895590553329200696742046420294694410560115236764157330955136075882427516552146591936353783609456001807426317183585200580149717460770918615739846905137104986194277575597762554743559772927532019852958353048571480098764776194394831731672601896070488265777272021574520190357368008596488819424036033430060846797005008415853444380720297453371647240883425804835706229782749068736392335202623607476572879331846486752643519129529543819857452061951708197921834350347704384544283006088153759014285812817273874848963845869717446237983705542082727282757310738985851405260667851600460482842047193862332770439167180933697049869989325451635518998064471135931617425147933754140845119460920609046214067466526016384873670089630028730297205656355495339096039117318470875103407707221368348059004746827952934674362601118738867654293175073446501535467223104531213627681757639026611888583274975448810148117036631723970478428467597989853653609113493991112917074358456871682175454676247619901202952853910363048163539472789398749644245565908655312677105727076275459893456261489669685354853256131733108858295623639443157175716602623776386131090338549074706723806981331937161435048758593203921936076430375058269039004752405111483470090028493609008416385748737568147715987152119319510284936846379612158758542992543810463077899158633569032720913814017004763887647354904111932865865765112451351279694817124260418251916708533563179065987254153062335143280625325457202843587689132178275635131731496236661971903418479591970515057545756601046958136869800679514304583819389624548451062151810659856404871791876993192690471221846013892517610504370470095055525666059868721056169982439694458623843761745685594347487766266299531632674984796932147416879769703094686213089542812444638613070155070829904005337606150992710692910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483759699097934209597556013909126379492211697871749295630551787294050216647066752922018174851358541167211905356386882495951491656778274557822827962067133566259162965017806424549163543871991974932112684829862790154995204576908405193265738167627511391981798534144397265578661185862491739039902728788810427057304919763849836218734011124367945163243034807090812989450672988865547397960787044185851771076405247501060293568244526200912283714376190777226168508467077453256497112520216270995157486435447173063076677201904490864195396295996781375254909213250521060778406247975846071441015946475441299784679141724011076207633840900381941947793468455044393846112238665808047101859923853214916990401729077567152484130104077144253018184473190656004468166978509090612996429149269419230904891502504880599391352950234477167589349930127730116495726598846381226560978426644711627607517858307039861222698673903012970635865400670683171058407607871191930639342191481024078535748558623232546590321178568954780800152521236175490393893204802169130045564517938772062432552204766469765402029020509596327450925831479702034770625254284490137799792503412088976703431768223998230281318593343159024635561340571943071593207571181718778877547668891249045371513710684204478822168284365567344070596467767683208390137171217067959085862067921068473597550519651759333285207854526995041802978316891343361613118267451254931988845604285757367791982918417890104538683587383331779709320397520705522274963510539022712607765953841216799515796531560194796181745473287794856224316238473382006833512018492099249126556948964265785413315762624214441436086738526880974902589773019447987701009384716729440270927117360549598484947155801563451628283914797495436436663834170593141786101272179854299866835632473094783755242331468082054735854767295138108559235236593832832504650095788925608275565587249765752642541402196481600082443620285531412338295161487769517166673117756074209762446303325808116346162163257953345984322924367973618460753311139972078993698540133929281469681072485222790067522321713425799373042471760224476377643852353639025446447215936693385547805069320737775025525066047667820341223830723386102084644537393504674720292913511682506408482311076733539623043205636337891268776765129340235288187989472071237007335802600806442759710641271678844961140342581534122633990530482898167757757864247884436972584177729397246179791165903467180999920871584190805720506536595244913943868710035124700782787748764919688336625479960045198227077100994303704221013368706711086040789341864819830504374890117504447136554899643490730577816802525813481464896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300811668860344097477860803503606682117463589249387859037496328051269508756322684010899424901470294203738527951427166340314884816656572697471886366673186565674985007624631373285272845428830002429512391661995379188362527943189017400653587635818689910390654762793434008408281985118761427561199649473721083719942781146706303290667309613375695570400158320739686276597003157710351368345452561387963871566102892602649472081152257425244424863011912580403498333466383633825448055809620406212356577425970629467476876824634253497200264909168296018926379330439484623133500514106995495734916483737941263165146276841884458536386371181848817196364140795409317704717189736587335689700104950774257273880489807486391078426870784497644887116281030155241931948961258221675698734633130671907699823430499527564000792260230118301498315584157666115468537661749094846187150524303967452450591369829961057507728675612310795379087556009372776689740573109595247577179278022676591917234651952636277084965269695250562678858255558365616732629500122638768369459161234975635895632801943914879785166361906341037121808367528390952211786361632441228822649175822282996309217572622803780350055991402529260490029284508999044227474568556074349583024673354917780206005488572092301126653763299017059149767501007579047444223943631552872731117010670708661136221303045049145082316318152251432825877861419368643449187219636824564131540543738838147975292177438336144325689581221147757908918265518807086661806837486605057777969899818920032838945850531010385234458099729045888688697007412805039657847255312649123523337527671057675378001514962656485478552688796926154695592760225297821647830343083718412926062217998171061075834492345622339491326030058808070640475938666160765090657110264958200100449341790917466382202772910794569408083754662290936008819262543218660582806594019869741827251310687959148201352281083182813714036176748170305831379264125643505576733821627094783694993336881605285753107736718349672910173641251236729409204848602985485288996564003731172034568433994914399656593910590324631002731576548363462829009747357981266203416721378785788534645042864314734520052467188161607157605429747703477821498966391718248332435102179155627096910911275108318782873818889981167915614757082605572521210417398243449524091576148297756818686361890243284595945051364869102887353818478562309450890952902375341256343209886408159454255882790079009781114694896379803949722856661547833353200067172772866844867045775871018832009743672195867766098549778412649395437113028620484229113909668813851621402858176168752421401623962632176479245084564763116048839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585523107501009893695257709862219895453663070307886617298483665763639440159690469078859460413432179045034623177616648695296316564975846537073628872779772430576381496504878995771727365427779788191016597983362567829735746618913688546344690583346666507109423810030511253354975147398790942394717623820897363312673905075850795005646970010954682181197154890980547982169446188622727397567654282110109100599519945743141668288830358520346141985235795598887529227038205202387890755563269612298707860442584951070393744003815288280355630057055450528454806481904861576582558945064312161821665297073598492691733611223615674122191914424324851601022564357561104509583428407016392966698186910796638818872178326548192970446532383029175484754287524146459764214604624746457729874550827047013239400010130565367367759936430079298748915372790195506595716232773839356262065933490855093827955603414227342217541762251332230799692876838344366668298707849907845195668569688284132404497246248617755227274309130244301298218454661534598275037928512721566203322819601736632489828699398496489205948807529050433056051594498527463255948329808584858501862724609945157641418107432382053445791237054077955161638625620112731483061756667839536328740170285847601071778085795625414019540815011522015128237583569603278226030847432896309211347208856687658250743059921208883288566906828387425356682853854486150541607337545279728655059631576739579095535889156490288520979905860130301807819647062063423844675905469884859778378591864157858246774972409764768570624195384856836774127929289936769252314907076547563689978480660901030127294498260294656681769762697669715258420283528913732006228941554951327771623634912333987146643900916011683681005075231916522324553202061774794594721249824171157864769906270122822576873411106717104898293336832521779342178486681312889286358922455969059698798950817610676004305631896910414172866117458130764521026018704587278819334440406326077109880223628253151309076322563159033824549988110846980660891057416963081487214321885347656328535159232261088943648098355462789042958521301152544696215342883680459598950496063344552974895586419409490541358297128578691707922949093047494224773291609825604811634626681899455427286932742663914369019152797686301835049247367038462247300678438620399897441644787164702317744922103448787127067082942138605767954764584392904489565623389421723504526143280515689577732043512897664689974839659540264580124041320815946442535134156168446623583789036737452076297077970642902721635982399766611814217312427325861037142443048476505950875380550129351394075494461802549882811716629098023398719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181151191747009202040136948703034601262896804433549377007181639275820927457535379434572436922379010004207619529278784289408149018419036034672047740571213945271537069018807236648025139818108407105308145338783895199310633947124014613442723306333027606573697993464121710829352308315261301618538211196346161852878168598019671909959619513569599319764753230377645343137695872505471538866414232948035046723657446143871943007675866118022395267611089618419194112652436230000139708677675026704257305933855356083981758149656646425061835797594541505827503163103220865353299878249385911076591113816883512657500169401737433008273210091051809855520471849023460488813364516842985743872841214079461418978120008023918117262120495317650300855097115754926495775176353922034156322459410303885229583452607379276030088169245732605363150305602332891475096848329320319899759596827187835227427741400948769363524075825353599859459808954470509229597807388225517214917561018848182167011892593743016522550674200768481560465888208385978654379390747678161424735221535764813157098379670379012715391377989817516934470339690002791574428900965080590836303424592985374791915976605632293163950499167736792696771521304934528146417745180323955447691250544019696767707996856845512591091234218620278022067749843002930321189786381466244299305440343793206705768722714833308713161422267021579703467942902863023104838892421783567825370756478928556685021658043229354970664166149863872860937789945236312190659631180015033192603969173666954527107598235294990647275193040395696054457747985618700062077909909563915701272611945824577398975080210580390593074928752528275002177477646854123287252335536513125247460312547195970489646011412228346810502859652677118264328656399270519952323750322720831010322837460946800442249265849533694137108091476006217245528601452316179832549433549500925690120069145749287159489412372850271560282118040799671940741058981329125048556769126156434246801454862866358951720696642867747995111337592619179661357901762937892233698693767566483092006147570367319127111252360973876625897612118318798960751954081041303135616977874368254533146724543414966906927969889293831011246174422314826176330815155068309014600323808308895813425665173643584985694387933853479887582453244527612120028388031985454247816099436286998984382123758699201228311585733439946204945951741466334928017239571940567319440904156185541695256062930251855129965961009638857235689378952748225422211538031279419082048620564648745457638021384037786230958995277038778586825210305034800802868231277539972224581208516122075990525165023321262070552700592576378531553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364067377745311281105497440271754650966484720528499180345317534155638580295811020170743568826801195128682562206769283261406411364386940865042670129345094622305241002569133175076185125687232332750701548615774246889573767722934965950792960191073700613645997833668435948070796744717655577771440578130381605990518397267801533134899380157034994308517794454995128271682543777766258835103844512481689558569924038509017731917105266297107018886969007384604212351282809234527080108464265737932118830750236954857262640646761187968505210911038422499167264740744276908246897738169351178969861242291708160829666279503354449811475296976750271627156785868421026685153891525966175194664186544321811787102373109241561479163040389111444505398016342224854988355618855709334975686458005179590165328050725720110947838519252258143246462011812883112284223796326448880287628650420196264787637968376123372021352293254720159045918207299154535172758053652027738750713655814357283689993258765780982500355586223609375539260393114860705256266046884437520061088184812140317609199253551153067469671335200566685579641275669776137212904452065777467891849875104666074716513854033436263024555018602402947467381540345545635450402986643946988140948672885206241898681010087232249159758404190888211112810192364924855125252454655775777016387237997503225530396067677854467006771120539722398916582636586064681615760123768018329386312398368119209048673779457978956737948366697688911268469659275990972865551364438989872146610143154221988301900276219103847986172363028741323277530831798661943122608523275768637681882677295090394637355594184023220763590815934262942436303407536969891944977891349189238978987139452832733346990205316724124574956996141141592213303072870466166871028020992956997033145798885728121271210843985989158315269921597820691590383391614269094427968950613257838718541252239439100240421480681672980991760597100652528509975835723804616163123901110949472676203599254220517439639410219557776065579676258742614812829834884634351816269260613465678703269307560288554389164297980980511325998005547222405531128393480971106687958636624428168031751474017032935692479443055353033190012266585489660660798126422500427092134610864632226010752771279730071497648789741764041345635124734865637643719741538566715950293707782980779687923577603189121561529825774249812283663201913596868297228002938090099234265233427585405038707890355082611461241305197060773337003309300325410323844831449289724808686469484021438671859041264265694189055038775781273332220560915763006911469808983359010545026786769095519370155016559443911516116045644257094765914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446755919612189467705822005751246742438445790869055786536484920092932625011437043119107555996228383140485955862554400746113706912983116948326023296536816405815323701077218564355926475040312362420666606596155517354674878662341539261208105505405207490766561732531082381243624559341418494303938095344981731845765755915343708623332530609746316791893925477676152343216029271252775625790782397492128879466305161747857966524447923678567771121568252305884542571505410843382661276926943916045386591445965006934815373501081353597805274990497719661493037786197287920624851259549157266713826985751118626270364780917585848397815162047687726916379601727548937340201639179257236687008632870074134400507257623709021394885523285642777932546366814351438907917859491157010760465168162691261218086505206580620094472120869648895494240680677996261205052401542514145615879142585676681847258603010706698675060298557246688784774200058939502898219958383204495038144829006290225057578666421321428076842332103359511009566126415278661697803576288052079867665529086758511475056015822670157898057986598154385918853718689046317164530222139336749599628353312071692082269019668386888725341275210624200710105857725920017390606770950815598547790772617219265543930888318831601626589060783835323774329712863760344033523193603003400470330766337475972456932100903119791457212496121857101701547447167067738521225069383772384123083390170490825433699944832769702249691090528087705149308826504635782436594638413997926491367103752282503685040460505966673308154919988121732356668817388503110924832727584606840772401511916359268455370252390289674445824672734683550509327031120498880672435604412121793008407901681697746139099455805972646512261145788626676303589972367770241548826509378800480648174447310444554848050732320440386111082011163669503872179761188171111050421157269330882967807319125556119968114294878813755785932772859517325223333456905280497123570384978786193044758695526443495931536154480356113003398158944892289985601168171210524404506873841120310042300396886734356846799152854500469382328288507077102755582059713256582142670306255769677962894259959435173715619477844500347730068779813017239432311461441489684922113039541852689674547891577274088439058307065735504343446745702836029080938227070091994338746942217895595335904122592329335911624010103943657614923286344865056854839601695897807666063652159902025053889001682361379392965169237025065958493784006809465935297324640845255152895658533260978507287246035983470270869986989029556293154233134477987510529062660355657313716087018888190610613505302939818612809952874513614065702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[621881363996111385320991967974041375603531596704760374122154096069180106887066383019783164095368540590199150530336202782652868139186515112412505650235803816406910761001770285041423750910085950264565302107467340554245532834046582560050315355293145906881566853050068925621835355407504475739146005579233655398331667650402943833819817737350223841852067485123442814838162451255428609352109436521685332071528139664632973340791157149977445310871430650758317504286425657824413407690534918463791238519400638513836125510266562888274490300261407131673004977819264975973837973206147705604449197610370780295013352769963666528586202922230388562205266273652769505351680321626344308974399734756106470223249627119358662890633793445463444579707065449629730820921781214149906707993610598506534365309701249035156970010257653887080201809829958516471461882980395241255803096541050545301600161994598448030863455272584503440118328387490753794432162323933337007223290449787920210991047654306601425484569521674927497237848999827024429014777074486888060845268289122033018497504953934547445904298891201255638331743355972570349523495419207605624755808451267053529025668324319995591455404442268890524021566808742474571697900080156652739044455099525766610209235652369205611863680989438573314846382097778705234644982473200702164058379049297721516026877096606248343172242185591085532602106687494796031186896784936039349512537093979333366161993752390884139542548313294387287774114615426982227321953085504495122664106458067481693167812089174462221634000019840199525740191161155798785311954896974279574941617111280831997427261165275056936295397397352451551424551738666486953707315966151278382580631662801197793523619920869482859633666522930354070932722788653816438183473066913051868675909029498253378898224683385898994742846213678115257640399901834086124765695418757055859922413865009839655964702374641948488097876694661174578168573684421538580905848761300217296071847685584301877238988417798471369779727101383452125294028555771399736869500448676255729437532317454164532611931649731365424834684849868171445616253963844031856549849977123923854072153329000525468338090448677569841015431777270930737799057482365222692176033367797337655000036174057513096647120208461333510238390306069366756841187165971546662668320523939695891893135016185997781179612360864208163381259378605926108654850277547116245364047549831635689311954446492226809225842526098702006529778333885845749281525082425041825529230169682297380203366349861502622467060538476730226889367675305144175493040928397844845681054344443692148231069558211793150614852501689441714431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325421058824388358586266474767918235929188961356231490335360539515508968289024656208649328809968558779802265241596199239148598072756253297774620501450267324806595336662054253868966112297283490589042982947042357851865316274268582833838759588409675473793972351323990422096762893320003101728657879541219488313037586957844120148971406328851568569225486817134336460766463476177523753202908371454054639672469560307672934884537784357248583739660997991765742203575866503936585250996704829361528824228273418294502596749185364738006053678148652198364850371913255468831559530597300008207061369276716417291883386707712832527646285113430281391228983165229426091503376423734397313886829112883806487776736040521670816003051760217638007093775876424941027848612017745426936728905917868878798348631611848572083654600849928904805942740363111291035390293003201429653204220203713611680217498156553776639589052573154938315982274445501295520712555152383082778611970011263078886985681525960522418103166974473729008224136757935428566671763423358602027239459227497707204352629071875862497118298217208091919928317064136409826046679706694613394185752996597588818877049127866959257555281902802275266805016396226461928294947278318359766806519117549532044186309146571182373625924141557977505140563444337390734397403215617368424089491261919990284176425637443100759855716409557355204096044908347320519170614177460251315479735315168493233778622687502224467996954300542228089654130833895752051847102814310762424310894578940201559995770368386008941212837384772710501605697969108618161828647868623631923843232514550130813627152450561010525507508034388540730121706011232306495684432793595049226963565501000033726756822565235326468134990145746190923611518988619092947456102532971520564899527737571265295650123190677760801327852709205230640966399839936001932749256281867881879653618150083063726411575053444796284110913114998320126493746981467275687142482912146087348173748685461563751123848409238317523856716132479499029631626375779234722626451397029692775342732784255015553403952310813664955328578551025221176565728311067503080676916122672163585563775577313221865720587656756693313073352413571369409059158468039880121472547662378605365013961551281783879886262939333450666999318915033630545066602269436050385912091890442618908753919755055266854284526326399552862525328835166760781228977824882475279010363308665069974263348942004979627625607176425652921036630624312374276819909669156383540655376696510332971077025031655877295466835486361640052792384750599146865893237695825694413404364256691662178850233180811351489496724974125137875305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483237154381416550917993836158825327780319485640024000175342623105594597239851911477816421539276823085063017754799357039021626508056323733197984726984810559774954749624052535397624915285748750612942070367349766446902945569406530520727089038809491686952456381305161094698164990994165426058199292119428523139921809023629296900596392853831528626133678733635282169893405646839274437513936835528763009469069130554849202840094951272116976901265927179742485553228883974678719804117340187429087527832568511989716844634022374699095793608331268531555633183653756882682474955043704792002873858758751707046197785753249924216386776075526372266234467285626989254737250864066641550628765024614380144142868506070334412535718873915905355599705913761548421606787310363859832654755358079028570066061330358640733506033920130986389812939579708253997682300765165635233179012851012362955978016558978075041250668178551640862754725822827676578888121359857150589675369339822588881773284827737526872668188199251440127170101767327102014067699206882041948122413937966019064747629381053775072562522719483745200239917990132020536505168662878625349965368117188198170055289120166771602329014181793159007160789969279174496896846722863738439752599524764250111116340348266971948439997229918953200430122133403583762244261347393024409463035211382017086927199423646154077993579810539891044838832389037639620187887404845197923236298653663877867514900739909218349192747193218079264008857220224314276332525337835658197925986661169161093393496369290636987649057950183897142864636425846652312322522759970559279113909238902365562100554574849215866206117699071686593816158977908732133987284848590506917238514599951303709495246690902204502104209624899678812145582668034279796114457828178721718284706128480291321250216160940852933769816327267389448223471123610790008070818737289642722490951961343533636801426882548650998835078883104186536700764237882223684659928200601816456106747228305867071078964825429391936213299901726382142783652270484039625189200121142382362837939404721648083785150824376324440590058586653350416391380269564966698665737983996904735821005278692908674880575926992203046721229371383377357088239184233367288700903233361609768661626364733476544877260264033033757183819525659539790644950986699198990290107744838296034491808682724244581033172332052055767275565295952771045922513305040791586191709159703379435119525054016850970220328406985009842514161375868421539607664217978004934241856796030968356406702551380147405798619724213139408197830256587488729463964475986455678315593289760802462257916048497301317652623903637463048762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324035369100356594270908417582812641463264622100982844362806053069002084995194330871101289370592853870068559391440753265501249698004447858743690224338602588621906414655081026717223994559114648545242086860258594321855423900174395773302278704522659085505185557627309021341700721806067414758471688123677262153145636262327337392140365151513275580343615038858159896226180404268011864433387251709465864368874187305346670096423254436402568292686806226690531087794753298810511646136356951744365243816494844118668986143466292203311992088240090888283718398353648494360024320343568894236988540607999470535924160027830326052045429808899574448024386781303493154858660819732015410860345416657550346110913618481767891200760852194609095440724485054239796013514530681317532818305136255893782797234417759461393315638626814351650862517716996911946802236221417038117964169342821193212471100338931588418199764651286641026182726768965595256903949555122215855838986418907965112582314963113416239052264189205156034324847099476025266480560098840345259989959853548415028621340727630434791803608564475547943413438167234722850999659133916313180357650244812248163236028428653067611298747864916828993756065661019243737765328122413570734963304997655252105011757305518790739667480173338369835465086962597121020544706403876637712337459603422028466020086233801954132706794122063763579982995878342233155086347697069085465029740513975951473001230207233224163851752781210591693015395244823326244373052175022149035203643859640879291882968623458379361927650745763901495673809021692998234002287797048915419763537468793100239771564778681868282428228145513669036831023283824230595626210557181447945906140893000144600939215922164262016634707213882494155895775093084036177664257114321997337095640216745625757845315569325337908424270716446075931058296363323309984450304265239718143647583133236303084451205584219383939408137284195970550584068035077381390078239348836173994416954433702547422403482989564643084028562053950667383353532011871027249968894065479569001241556898774844728185405456102259642358662821724132719543725377712364037591101941371524274489486650816240095748843990911028854716772719463310312897811282632231357753433452435754752060717176177357920335570165698015284066738206068316233094168429355047312298608986482163869145697372020800239238322470268186171905596800840960791507787608610889904493255484866934455439147725589539547162008557734740089172402690630215931397058587456780747949304742142307978702890363394594736537669428098090004379521042503450888286960540249614434604327604044051004099092038601964079078064457737730563701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200257511668931139159667054282978390822551889913317427157285241904982081225516776473480779939583371071651019869434259652199336753321348442600020355998721015856621486781220797024213211925658799991507615615226010045653274462337010867950848114729574145098326101408966385881021207396267556519517296913381442058306072131046408391952573038621522903703967672332028368451272384993250813995521720441654465773796340897392216086339515925496314401458178792444262067116328543142251209846436899701175985903405909398099500077847927304109602669123821281143525214964477911939980611026130931538400344308640481175486837150192613735329741228270213321023274335300511637166235969866805924942639443791590549459505338857384649014225385569430680820880293287356357917576531494933784715969434359519718872547769144052478566915809757961381457871667860022469540883998824063811636452436211497632290155091463033446102850704376159632498351720871854610775385542446295046601450758799036793496253326945793018560561864824603904961655779124155732739632496281815447610504533328693810526465796879973959928928861678353265402511345475075837831904328040402840578930309448401480825647106168553725270759340084262668448268176906663216265631363714524648760190377285517077767445453760535828345896976981032119027882569547419259814418360137322803325174183605919901621538061635789986878175195143478972188414066975052732136208691781405614132358261287315982505738077443593870879488746726421042282006385148726742844063930798848313705673728707881161860387636579075319107184146101750112387892805482001201237061585005261643858493078501611092811114887999722914330044260016182560812780831452521820549782630578801097129834968655555173683854019754277238709253232678747964728072126355169924441230974499724529500227594824303298962270560247720316414186834495062293595346759477214289311454788263584493948299597964938624151902048272754054140790013092025006139114570017747068246698976264956253085568227200383591809072147660803691714810533599229544514123926018204147268417174969466340412353623585155072530181808828436459807307693117627139529572706640317036269703585675468657255094518763782495488015229312286334069371368088859124910028787131424063835090410006392340157167234392748866205867237323384979250849253966492582901949135388447739720036890273967666288503515352934679884105940913478906945803234522569426366153046643426139134096897789170210218452084247562180343034575306873834369241988069420107170921710547098112565705953524413117500616299921701554792209779948847307262174976578986570740073964525805755565223291576318314928427091885752406526627954100124123894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16707772233971054348912525080834312692969748886196254653188508593329319458897935547262609151813275694491020569095615970928508263062688392224194772446231052862160390027874983764567027247969439763180311118304540059777580244276065924268490864365391388924166071580436586651039945497136313654533829772103931377681617001888368354227499122062869992562557822250003106823518761638270565663014953181926484539613385299328062942567542045301496769240169795467170834443704151383437990437979509700756629988860108979826141156256086997721125645324403438543492712980845516835876141424772872457197388188230077853417445565797423610415335456657094556643454075492621597478297947303623629230772537851780935341421072121510231279247783282579915796828240300599338927595930271032040775628912559748642313760532173104669855374775356623082830038949507303126864694762283951808123357901109693489014269741505195922352810238672989519202940451930621784348661052870713714294857867199474192809909515024404354624151445773216352896157324714511095349225562243330700242312168799386593720177545028537287750547038622592525640727312020394287855614565573611361659460223078754950865498100153682216272850720742655177628716970472381141288903972026290280498868164534903927146690327372176382035870339463273585448046883955367454402000440905753172842061410995820316474301522218926991881064707143434138284339260541185976845539699899901256965645867022376193634804299534270861288667833834454301584350230194618235197232535975874091895125956417804084232773790959219133766136977216052145567947305442012112891611939558299226827905140385745394275788883617602248287293663423486163005970125176447731369851193748977394257244004283869077805089957961613946916282570465199212593054831488019221635754284707463256601108819111379156816169547805681891807476437320896297369628636566052795997287242127649685586902012332347919864909013013612979933201918651550606970251866607142656030612389714629855498373874339614963312592153462583482143659590163911698551020154940561223877863459809547988242081308847393040488667445246990608201510410309178636038739399815156570739807058293821147757687898591775590593746113086214097475482913579313917363224617721087564498166417393676410890991063721321720094807379550987435987103425305207599605645411854960821883264031062158520336886652097802681988778416535481015922674205647977187662713507041822657933116169246033038265612799908222795421842931494120190751809616692390040858858650194028197417596355525300143855843155080072099930015693310658935962900945992559905823480946044464770356117463042693125774901517454828542363046952387324715823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210998323777624103271775426123110201823222091651361520441254331670912073413849172768218691842784206830851174086888737939668593144667357017141697120826843170266817570513443586858328616099278061916839761609858090742976600524810836529548302138291092322277053410700058826078404397352466963934569047001395259786113925029494602208778639544712677753318270152224217208944268482006248794124089670231195099699565252381137659558093433958113014660313391677056885718522526983096656851280011908593619485303272069314507360951343658684343206638751054392291213687192457877976750370818179674232819761664700200291592853838298774239911714530493394813600590665664360712737227423742913480678724855764165224038440665368200683326245202430302321270051705713031648587933506236675046797709170136794572926424484905420313195603696242712494874285626426892064079993028912307054077042950069360675183267298149360337330436657533161432303719852599692309164559828807208363394837767462884632406808908970186814091428273896891846388953799150297637993657567740679719919712540331610855859679991703347239001142194705328435104578999411599420115486711029500159677314284508770511399878844851653896078550036259899258087192137892409682023593119323418162974863237039082795724951394503536773575696433714757231622959690274743268987923818504703844512483753211227680879855381951456707121706742618185093470216021669932420933289486797563840343728194247133110040707982722112118589408973201851823852359346352782861438777128900626613619491505084231254825144811901099359391164108037554709916980436832413063827853245874205313553559561185360081154969461908437842228250916759138571781183761627133270273240307517624863370986934843991707041122953478079532341388979244208911025963676086141519927377385078318498618565201276505672499337990644073752607901227637718651058940455502508287037494091168775826088277554866587046248133911437860233590226129241712142548814594725409752589605743805785533294621130094813291876152809912115904023116675847531261024737562005037836873043532635504209785900581606329625003132314589845375657927150179289720613131551225961779351554992227555578955385816684082364440063363276395622347850180143544242018186370569244038674649929061225482488343146170129244509038799356686303553717974355056224684820435086036483621421683832147467602143918819143562733061664098134647540308557149416574429847921492199857944964253245659148047098983831813706204777042646506250659060204732233512426529720323358435949577302772775105531607781279096675937928858520606832123494434067529211096012786349403737122663387034139295840668565201310458637698903829072398505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301865344019782075161761959991646283848008080851044510205276043723039057983160150841549670534442991659118237536512773477474826508441899339105522276226699686217723782895786528538884131669008684141874510757536069959029667137075810756270860384228777103860047758826652927845561004825561781518151631463559367934013694411948105321262372675049036778743013112448462666867379752510804009009675207713977966626956192627744057962005311822573147783417112793113252854630295539650203876662389911783539171582743852457437813171653038018807974825383202109563966568292924695273461306801752227496708852675919938139303297026784516943962413776925480604050307394219513259537054124342247136431631633871057568972384302106222575517660762353844741916138750060523112238209204403631869519550507510695802608810438348997707365337224337922704479266573361073741218484481225379667189127002463459357168140461025468229898907732214042111008023531397293654876893056480177201537840172986294965567874560949182435365122967479698729706108571295670783546750364674849415515712992616898443431513924126456475037841211624906520731416961522912673324116179115934372825370174846380826651361321377701535489228374813728746172301019808326539481426854561291655301068732954306794457554953622867148371546129223621746247447702914739828995035251089594162633848557338280219197931466041587860701349089670227528335460748313504056371135178680314278722802488308597976413195756175713564220536089854293715040712879314770374555068859315833945329210243347690486289491988313278038190480787483848492930834736968790589291197840317558073678181066437492942754037590892932825055822786143767808067696097343730897194145877415601665166720072909163880429036877964043425930128913608986715549440242543033662481500431565129271993177292190878175252185296438956586831803205209908789128625538144012562360637339763391537934704125640459090456143865953158434744221186784043502224900295218052198943346418090147601429688075724803827991351129178472170551890169719071279267798921086268439671981390922672232154289528507866539110474998805616004786813772356649731291438244716752891957266526411010137424627386684229613351506379259111928235592429228995966779176535051960310865866364598515443158558412500485188562383782722359750996332822048471749425471135311299913639913060711231508122289723593416856821467888789732871761341909107093952003721783724375667830021046767798978795128461648165922061920753755157314438978267308330456912775331124271601799657168888113207209375509584488911521373521501307665361528074326504000597179490965695222899142028108878753091998307607452519321253474071650380329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[559549760268868652260130069207660443120218528043009798424847994999529524438533635107440874292346612383651766178015418457296629268221049519897884254440815670602625305673873315756816821814693886499603126150788927445556949428254059058363081267571049489142958117412241394317933972014631247927587361926364000638364037730306018926294253095318791039622616371442426455086552586620234245624721061569825950758983170878395395116075873375338869643071434483572940197340099592888187058865391099689046937017600365765603912442913742317104799494464989552770077003160060900052213224675275589695420351794561567721895533540964425821213933859056802810623499406903085488158389532539972393183160744596847400855652493085910666326102124942470149425844902632963500642844597340490569780573075247891113451018769221884734548282313507131095865447452921899920182882271784378819562541350317177627126210469627745208760912640828477175099573584262572083959290887472242721914528274392873365919948996567786307029495202808562390990884788089617987367820077649645310135615232802850232786511857776177446829307322231515543434622586619736227357538970132897647731203218720672313890000750200332455032016167631686414885315798156144783277740150993043490740730774090774572835041013905709273938402634865893948374392419649686416515564618051420168129611227379918653939617324461174335352153647740733567883639481281693609913999165688972895648166173225826600254908196855639736134603940638463548422990706656568539982029434069902837811603582830590473167456347500569419072937754349171525489381227487933574133139119642791281097701130481133318390843238879723540761046042616138919195541900754620746058504796273452856647704863464694270203073094790463549074827143776653389206404737873882810530890100545869716646186537736012470836491387379410585778385537793992749250580899635322714412386988224284581162503619489199276811463299954013289343050536854217158762454021950004199717539191111430943010776081162026826432119755495873089392254956621078735064689935912535452192802238024798302622610733852218345404750971622746437304778148059539481477835630489967133858558362288816682616326847501615146982233250332839182201039259192658247858311951708609203127432528273065389861575725066313676603124810835853104672652267449332882643060960390002275169489118881846076453177587215809470555441451478723698596457332457701048886297940643543877369342137416748697832672426345676103240225982360189048003844379668317026982641540906909886238092946150169324719929192580846032971029537957140080785208264962190354631183665775618356653639795789197330667627869474989263515785643221691033629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485913558896722617712912089043065622944243820039582142931109240857814497088698969316264126366569857473219273690687403936035168204455600723852150696252239813642650261704754952415583960556175920681709280830825042937337760899404237092758217456047443500903281217527060263264370052271579802995952414148274313845101502556131658684456083361448420068633875540356802685874417570022682533472085857662706720374901030929161372896500985957504993870777274071678767276099915886145869495559599042803248544571468917696255780252236982215984298350029999765224949644031509049825367204304749635395791118814475347705625092933863070881610544211950813840019413105647987208547946004064688731395305198067344021471649573517645062644880021786950733980485514848954110891024832143348034892388002900959907701463912212610888209156667907022687690860895901486005392508416810685102291255703883156095164466948297773832018262579593840718481481363282889707601962679551945353710477234736423269100014755617448214838125210495551627232726142117259114414390636061584797148526447569601501935551229601267005686643018472364614912422931587823533566831427665056967785360529118081757081502776015104182567747269312158380086677787018668411832788595281737458352871614951738905091777541586479062617901501365417767234485923286794566317550546356457283077895299679753069831519075602968275742338824363331869274071611406531984213703176972058246011916628010500156562462791527387765163409870008501774586187743890505324922151214070513700892155532762524773913636728526481639762962394513651478874025524681744410403652626314547413163396958517086963744853268710085175590794725261766633234040651820063322546510402211765998549601744491340403915947694408687340082810204573946299466147840805874682807219754818293361749710728320668202600914187692294922519140116371277172088293521377495621829379754633467556938805553491219773540605762648776978658334860372766359507887193826218796486293352815854052117577606404092658652403422742663965601103288650769647475398357066860116073422127068045341899668839565246816839987484189621920231956680032072352137944273148757429353239800768771945065255110546850117928020151542499376209906978489075023299914731668984094974709403770629633459756915997667237331404536402707257744757256251497259681104357284016340274074944091781894405988152275523051613221450980206816165548731649528563373423106023119194749274634221178681911703182811322121831451439129919807200922678050479710904423153212000291294324721482597440531075262899736888976055445897080078973114188949642322545037435165199889543019828055625655764795840599948885213597718911701014195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541592741864617019239237821119882559543737905193456797779729634015304420134320208836272509463392221276262056094787586307320082030649730908667728441162065772093242458008116808250073189607530922240852820673748433772923464641949726486004558044397386668246691131699698824436126002926902051289204141090299011485213696467207481708919431263066705208410282888870022099092765326944089416493300490482043559860957717580348080297781822092050789384521982496022011149343950880053113504264433182870281483528596521994594311306978846627517006912467470793733869328121521856795396085768658539665618434319497332371476963613772598205681094437292275983142556083484108564406223778306781104354601697212325552099504856891483073110958930877235562547388695147195070655989849811796013149350046232161312031817765723469348299291723629398682247792401009930038025730220343345058619704867090188757583090944136997421867673232986868193743618431546986195627326812031506792177529295017468536963939244336322889524488502447029678635966876774121193093388811552653618390060247132528671233196085340078755053826293933679093523423920359061464105815523541906455798318388628728951880828081204591325530814738299475129841835518155105945772609227013187764139436749070224533080661551449245895440033409174692053938959622246484187677258684799129860079659025583185555760808359237690421542889124681449434850949553119271165187578838521181238780211413955629622937821907841803688225459567674060840676417100337660245087348028644619999808251728942697642649031268764492811615492728622807212391604142390643163467877356830424053447474890086983436223403428013628750828465482826622270390899506321808042359640848115648380458402196272194469603497965804469096789870832055251377882825133516909090297249338421605505917593016188789293915665926858309038574521924936454508425561390152330412309420461849050648211646234207989252925262655215388408255219165351915339763910409015280209418431619647155687268827144680545257483476416581724487363150847237821127122219933348222427970825575894168000216566717741391042390322041967869824176059473941680848366537009518501385607178086122872950397794575487643437341383087466651297562423041928467510458400958585398886996059650085076509538271091850417739409446331354329633300641207871295318226831239809038288363637644232822238907980787925940146272716058525307183882846069906958393062060442417695181029689591344754221389695537093618860073309795618005248461431740943082633387886534930327884113943561047885002740754634361356391675304788310516912906851934255183474548972228482675160801853231389240149474459513927578391101417481827376662752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442768234023188855044991952123160051613051577743929171629858376189355032829469882699786735944617156438654176380014596097739605783520246713893219486037376654166436582843040091816594480704621087388014417897330890453689054595445874567868791374060203657916408949976807228352011907147933908991636959981070854909034637176339071869586855397607284764715211160052543456504728967568097858649635329444951593453014851390081852285222107133384118025486571398306307076113376531602891362847209539856364022164259716322480266162695498914775221311497441397653089057365759929730805744523808482380610124047770797590711178009566351670182281586704167855188275982699636980956238749361988171493252430374440768644321803465113226944568379493872954081269912536344832296861191124086282448337950193036263123326877026613376879132428562311246914309634819452773425195418464255444371231671255925930946968565119028745531229485567138083140325230916781497897206656481276568274179022276611386765412534951768133174078527013213670510889584028303117333287452874172579920779454224651208522361441840478505840242300005277554815683058754223959615576623044931449019652292358112675359393163926191563657550889686792806715367885651892915895069427148264973164694551554191260095775578698948581006830290490952528377075682770881548917476623079238775933013687526386229726600501329868758983813499325066668097317741373341695631612344374832411666113433630314761569783463181055996296795354267714859898497908070055099701346844811549164824426871659032889307898975200107404420748971754003247940527564281158158586674620370200406115221643919318969752747119749592717483853826730753729452496731108765304555144557448391639497001835457391667900794842998046130235207780457312905981493714806773110538875880685850004856706308752079230930629185021862362841302937445546065303212162307017449246541260318191215473896855846926724600484932980278379927092086607922868966553676036127327633924430250024503101817007169595246203776718197236437468525949501306386213594151131223670483546120719159262145376944323858714385395894415010148455587968366217358583801895271106993951369228349917576715514135199437254610308693661851093833218283972374617949703387795859729000467370771006493779275387265214746967299997420547975515995907116227549177598423841167995301361461475395199704124987362193008063910164353421818544597767596026442527238946554679577501330714071661577977045648718836009316909708258726329746857478636238502612909088335770961829844831291338621989939486180071463119821869413274650942165477624459381578745656315131066846285651545760348599977116523094523512669260935593065348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519110447506307806758840865868724915820584577551825832611984388085327040368841281109253740959682208664252066131147359009547968204127280646436692499279891998002170590778315765178125073993235694879024173588880835970973493311582765000101079667796303241151472656547976527855359314268232745720262749893086566014433429686383609109476269382820465428174374962460178589497975360407936162478796974874803670055691367524882302905574634032808747812395964972507543527914258670155848858629449072619505452559841526292266472019386081395161869940563197120987000845698726528984378315399023033121830061778277006938079627972062615424908079575623300783523526582870476521220572593752821093771117797773508799516472414701323757188936770241799350236839421605583571411045795167664478350377956906627230431409194320002198108529802942498964566600627888295517537643125981373932177399193927805556345039990413234127608464255737454764002144730054867454434040530398296172795431967160734026576726665947020499109104373509981226265233962086987708914273363999991296629192091404565791170164706257366631524244782205868184180711694347268742678444781356777822081412718566644424450686499252372097944145568413474379105839127450043543139999827562491106326181595602372513865431196869026276819689870611711072666822451747638741398100446689760490192527131417248136472349133027645145467576705270505863946215392101092681687502311874318781020004365086206395993664886571605974243001449584293667844828980354650888788569601264927816110034893506872762985477723417349715629252467310112113789468320872927514481946966828667080398169528081957834651634321987181112654771922263396229898294687060833282390566142636636551664520465959010130673741469406419024190559249712574024547251002127882858991736756076996197000173375113283923951367125937511091614842518563954093149389411323190094704780419336915547054629236740827623418071505131491033147062172494898640335585241713348638156301513589437105312261763742810568401955184030041218159863671423984181388186967137280309449357952023215085794434997273089304412083716958513553723620679849392323711413303947624107244157455041193269441576124193776113926734553975192294591266176299965770718622853810873715565880136598382387382687108607195411334110182214132846714704677069904169568882660440078206395315224013322944615082726473985139288010920866097103016840484567262316303891673747315670247678987416491949581037324658430678010659242589314893958359926541525755228219504070811028903233208458789439148688021641246924039095805011629102887831985224132113651202959049663352551609624029665669972270613173667685117974872347654779022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191035458614742407191185728491113290845220097292609212784577259410650554113947055122791148777787898407144195845181165153719936865925198154623118961184482276185544794355710720576082802427511267779413589980598213015062144893238266290698496486248059756787288806980702673305333061553102628666451106332401122519279811328659275093138988581141237317801621942747512228881913860492993310885370826086664631942933883228942192204400082223805737571429785814439670384010763807525691275012902971141729305869166354385575541763891049040662827530390121253384066734217803303224140742096982489485188571618551832605638995739442027899377493815161757027975105099686545610571281189425653270579671351560216408207360629410706734372494961422801391133255067345200142961288148536786391283141232911001560113316163388601544338655281639079650215606878336339641755935913348102195354741829396807934737482787800927098102954815192084015994067512226579734244913324794334431310070359954709492487671026278145700339052514870960167195282832058118192691174679984860290396771953355746121487213449303467559786181195259193771356746177268048091385109486585559713705611787434498612787058351664949593538077110968774836380383673754104439401108185998825452009215351693317070615389949042326071416596855494197847429067728599044867510060141246011387650857981853931035751325242072301455916807054714905802254967743329733261434583213471464988029666281851825139603078366753145394676711932971339232222152247501021059746506668715348019910364897665714630024424458127517852167096812034888919143795898427991527781042226527296600359001047187614616269259238595385881256929159882535439061695029769788909829821964857282977930904113925341845279032907383001559280196769877477292311195233871108451998737482134191592688169999061641414080446965606744245588057298387290372690957590994197052947610791154889646986811764403833508399283281959717774406056659647914628709003863832022958193508919719937607318319714356311215073459951120212888004980682996750922856759433266791154575870550940041493910353004492081061339586386743417384908998180958110160170975619747999253134101923900396397918941421793508693443198448301033055773735576348478862448990933129660016865831906144532473128346962018270668275421778592518058366231564845895898925034310686096252598069262474826209032905514010728355027193930049451395330393625672309656392599142267789255361370337071774161751115280487665094002821171883935437238631905416563296264087799523924014348629199657745561343970866588404177541874767233420013341479756212488704704371350046813416593719545379835606820553426411167688138966267926300803950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146753646260601705792672620504709080949584301850588704922157394700959863560597196418763526962785756734590181753936266178685995466000154570321067089909581232863581005068314766171449181646679213667275779836500494399951488445854862020220918794224770177325817667428823145665049663193340615236323777860178358462955874658721847845134997569555317679114775918415954188049225326350836009196909693678182101004477639908075770258696043511647881681844570548530837520175100325659931410399233867659928858749028704173757055682451097894659364250612904476505903607244621023884448717694261162783620163816626767594743017584726837435470279410643962033216130219484885330851998730853044341415157828094685614219112129625212767252281285628743716386937539008649486283241605200100225798671697618562347934995528711564066679497314942766049316145769630439647221452374776998669836331090661731121318341748405979236610539862276063671278727493235146890977443774191109553499561042233244710203594098696191113461077620682929069440607007471050949537443815946914225595348773302511688290877002069379573925384299008855936414648488134713841733735926020957003749128020751868098066549567541394503444598954810845417130615609149543481112071926068880650382990347347581496555389911047600546270622033031317478086547295910455215823272804518837421838168562539578462341190924614218043479066706039766188944924387981071540740875307448023617687958952791022890250553418674391227502064176101079715695226606586538042166566430630145260430047071353912104160767268415713235738345783360971653286912912499540220449683647256975824987434213996817643133666856721179061966866158861039184801268581219729337343212846198718295387194200535719223281701455868649082452478648854548501869281253030147976223013726501290994482313373665863489072199269629714022137401866715747225751585908234608388294227405497035807949237248617571068292737935601694408172243634641608742461898890911238393695445293972738401825238685982582248869174186912749862397173717626857853027795737796199695703001830270743717435572156509799748993182736981851422323010936184565187444108661035854902654183619886723294569428546064510262776309909666299501935116488606378204148896559425532360824674796249389171004695462026176993371540316414197158772878587084576843475825819111797137751345690543658027386794721672257348449222482695762520028562310282979994529324177873327225424091441308370954645756030431476082861226693435091201974302511617106890691229565660676009693735136312232720474186896224510876997298099865445704518610131907552297928347617258754515226568523700838439046571111784104206092865264796810117048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351791373402003472444028626868031547920361872780156122059891551860168563666952699444126053288470106906590931131734139889331731636602215389158837160552761326664127808081152426716912888196158505179103356855194626358016853052453697996225362753133287922270147826515301556493702320870620867944959845998881075352064177980925491455982707368500088577417483908946706704999463442285539977608514214394772320897795519275334400672479278644311752432708739272546338142628306725732707876507756627228566821815826785251705723209204319467137593272576589792378431868643926537205827632484017782655616171919454288612294367137043644489658521895153584962169215060759437028709715081877360590757964798984098270810547483552764673786895955255662545214254830293102315078275786587901275938839720928171411703702340240313557606385015745479334201486334540881211349908631221237673520986979538426888727651404579184623505582445755408124431140464128980532127894046483356832266772631211142165630190102912383829926711360578107884830790732244998749200681621146594038661858382573471297814239689201705736195119866368872385175758653709892767261488768685011824525965421763739602745774084657315119217407312448234373762416149675644529202949820460596099852173533274106325428575011316235961224050674355378897089783503137280309245203017100730729172595317427018880418161874663368927222706920003604432798888432086113462161040659093911289229877936073411336625570119959809732519642589442454401251309736503227062156348206667425278919616999951032313746851639607968534373864965824213050425421129509669121519930268180679078916614759227854656311428693955182172587142129530845593448825034412788276178965362682610206903725207188959920547417298016120098770525380931741115184709854423841467454467416232615193387268946010262555303357390538767864559682844204616802954643359163193905898477211480307197756694654892362889283699599796951631784788926151935885060024633744304935308470324985928044360206952677178610341681091583708663662698629514292659379312504226279764547577401804563602544073601625905627671145196010091568572998640979156793321554520260173063962465794279148547851509343814059251222572020562659624928593419706756078667680615498556606409381908666058903812327902479666082185398126105254085365961344630548886624359376994881685235981038781862717503811987310748425088579493465148083140911513840307192996228650177273429882408503705421323560779530702365360815270832747405014993567644413800784852170747028927437728672800865352120624883951346644349064112093880305571563902570725152875718961504633177779302510377795262091334868129485103712062483330607727135942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255323923135465119492241932950238726317789470945589350925113462054000532714047287112814009229679827264100691826901296724974492498418542806470576052417584960549888441783889695719028542301059652402591631369525177572515214118364793288294614442888404660613329977557003845968935246480020538263399160563695732885436591433701531320252158085138415771979620146650395288206747132611456108870300987754424567445262356543109959898166851252439675295752880823282776611360347394548912471383434548938842593748831458960348516899805931174930642181330713016837691335476358270908974900940827782980258927324477610935364314317797539193673865915220011019982408470633772372792298666354014514999132572951329194654101238112975882609509882057274861106653077629751272995418369763184833165105927122018074568754645706065105198085692032901237685525689049849370972430021609801586769607512193190669569948404821416181473605287400046039002878274267673394614142123614494746894295413408863490850718598606968992200787590234186879941809702590812457185346076668841782004101036371868734788055527962684843514700666241244369933158887710787685234081524537967112208927182862497181565312620372205207879630801080348724643973528337693563336618928407653090292805359709048466139512729786170901101548918283586873393622631212824947705521989833413559034609035301233683651889995621055624374652326200315089317834752878344182981175145090212855923095116180926059791799154460805176053244608062930841990547808538937898844609686237169009720704563262240086837242394806489100315070675287682518708613140889497910308949621481172867345324309718331869644763595082885672479457921154839014176831134883664229060190810982580330022006913023492575217389427224064678990635308686595565310833770314273776100165518952045389153916228595878988731245391910945846500325206356842471800674276903665156529360286819972987112359573332285160187924715218145877317150131852288214116147204916061966732532881636431450683229118783226450011482728292045731890351463552333552799854058779196461714913340406424244234911310326492326939462778719779533478522632543582629012244553621509840852097910679272888721716270830848351563826673757064191285225598016269961239257839960469571874961062028873950315252075361865906291848297386257475048499154734851844406725419846237521965945572379620019482561570999630056342414716188955076947991210296209638268540368231665798056127590568652156530840441117220476851282347118234613958087728751700480582182174548172695217769712502278598594233750457814014413065846283508994293641199209731714084417273852902039922766790935438323295629117739932291180343971934390430166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24318390269857677197990088973663228922881760955532933482832697997364908641307734202585234129732001979526895335889075237590670107520670999171523429945681267587889250473530542682405008754957236816631860337039455963250359369274816865357503539770493988403695226141070152832554975685425085581359184691837401454818070605431993710419739301153573528691637581932371122997900392204808687693301034993597493153593007128263620786986134562966419765775442646330018606461169428717798504854312118510583922273234098579960784961554855686562950807667170795582217377173794888522328772008582918670493934189879615028616227238386305647540208060974752501117824004370962934953215721230776562462616257531000149452752771887928122285639130228091180095982106510800617039687327280464877757377368572803839330572927697641394284360474606574612120594112450363738783783825988258269859890950515475694337297777383250909892148568270542622827531212910364697901940834644267602952179934634438420669698595682375744657615553977922168174988517081529162933828872098589164051189332013183518597181098029946601660829197553036791191129751732841103433834294788948269374916983399825894251376243361515034210030247467021772577858899226096523857582205966749751719567781768845219862636835746201347776114060398766860106783022591754939780301728230459038317808069877406451044629368241769645654142526989045685276232981916544682438720409131526524114546665249526449740847995502609253901004188725362596366510193803447311753085978351827988267859142043085888895797736902634033450998784165053426731666063821715945786739070271385641257288569614665154470824884383055749800191684282193485408562568470390811250068900372676429066375239813981851610265778472530731998635294926821318181658587423941048423468124711641637374895582994869225796645208575482833428197699823757484497310070379969824986949456746353324185376751137454704886418107820868926401622300475297293825804586545163298070988313787779514798185890944480168698123282184948493160946178399312003976399737344152694412770727985647109760922846469356331269013550997672034623429811531568616360057847123681419240783805985506560060641437863376473309621559386863049023443709749844953054888135882952301814146077988172297046099234323544982963313429588321962799415607933898679637134261345634036219741692092749563269999932708129313987725124745497603916307120850116495434577646545880673157385299076808999444765503913207061293163168244975851191970754204792153688306158340805669422967054069093055477263535861043506171732489234619009026002331384111394993204912790393080653655948118885153186191126783482539295390985091870314410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199179067360164285361966094854343071680123464061565686429103791896913950416030627618160168775506969362098597357026707448357488639044288378275863476133439561425549674516354557882616230924659784486893862950069442262922730811480030977015605554847399161410777955516023140181916766168123935995910181128725452256416372516370182796591960087496513906206597403147722436588451239766493809701700457560860518095323157282591911339494017475327404218525116919455157306151981844232650627220035614557864883205358220111125275866143304351174572987844767047489108554325446456995947883319644589454579820225022443946782541906989534002658228957025492527671624622451540394768733720445701807562979063268500896700133902383657481524259900885790190929740255029311786561154166629123369511334644428672441024079107066752943480887354475080934115488021194141534007142728298553515622338088540841451678248855281176139645434067400102665093704216238387642880010193132627798108008110151310761743306548829680566618474725688256567345540267957804273306521135701155260452306382064676260632847057277468776054713831381022035040278663479214680257333880580786201321497130434203661414706710535795978878734555240625146327342317086946204768887795776188941319437080588694417049012355205976628665309887634346662320357508119686378784140103287508803845893011205165248802381585364541494046492332784470040519233180017425746377164940610362663505251331252564814614282884385165900086056650424468514977296747559802027698537184677769465549679788188079324384186329259028034701248283331127447378706007010026040678405717179423896302152645353033961524848784747239901372059357791725602074752426427621870655120384383994996067121430876063352397348304223283649041657271082450398604387858807843659070856913271925965710259666290906618904471225587077649034545753090236619476743441748940989412863963641742435488299235073604245641733768094006924998170652542065266229995464613652138008977524529355631087023269158380750306219261020897822559735005369573151007858535948827488711618381611096687279777335481824385686930068240157669856283467435879037019303191165062394429295099749307198822519429159971213836752360298742741382059115930206665984052053333298573052123444373514627434327737566713414107793934777630601078076372796774691519062859783421419618722662666112173421848930535761808272073033230358939851910499812868278727514877214317298147640342870256700481000562835516037304258467675354185085839279385085203690161541214115000952838000925038918274953250467338740853828837510700179004499547430784852908679557391123852341062699140909900220289083591460938844189011887231757806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74712444536909959127150597042192805071827712818433913938703330508573996978796755495471656138312786779403984404840146487916139188732526383514254411383441215117783213290306287531184238470497487121558017999539446697292843984613593751933208641950119422870673194761907718868152230341175714426835591322468521992999410046646343315860833379052389436980558828618022195107802006876038772535713760254701237889981456856612503675012756621758784174799680523312142956375641857090575424426705721126848123327340768773358907499429189913563482950785543847672605875628613068695833802343392171799808649637427216003936575380638428450741647035013032057284338681573469814281165072707482238049171440306276426855160931851532402311016934697503918009090842170631395601498546626488620401185807640279971876020798610806745664503665696497692995911090190188261266092875445190548693130107548532952255613439180339121555677669924020858771616548783389291473462653535239259327875974324911354099640862628520861781094895375352230864520658870463281386148235318724824317401190026101599947711493079255016649755719617724234164791886651903689164157671152293356177553269367919373766243781346613171984172737517850042956648997737536712615838229898473753493199445644288284711490229799675892111998301893377468380844468829852021966614142613746901402973547697270506981666751794805723974115808437990514278343522082827612398389373641234467907542992917600296700832494725339466159037964189922885280430383944613658052558766325384783476673145526277809889523234567298642815167229194124229539879476954992036145329387034414715193125339035518788685815871059821555610969640112481346035341822401591598490684375303660905497590605342594379731240955622432928007011133601251223963192751856421589101953694110019386385188387526410792797819553528620659644301369100483717995604067824396188209950208814165794967299537617001145363240291465632960115565652002776609979801325355693666703691849383050310334960623014550995652736766752716826875521881436892581747492024342851732511613963172994398580102642424024715396793328329648832744169264070473424802950155226835560324859090950250732933765118227677905323788486108070343192603373503555966247868253521625046713480834583032040505656707304647136532997646731713858351852787936373303307895794573420850642760905871853593594484024011402113344052657327444357749483579617254953505661718241213820109903351289849301887332934728252660837821404031681935880070771516129765105726382404013246192829568769413435650862815096266283753348412744053411781824345125121481210926262734534269229442652996053808414317241130911595070868833382033773808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402402667571132838421456050469775268446852394230396024749526193712577951046425023084198678549642475596467280086747799489827339525309719480011604691973558226892130262449461579204291751726904310372581592070894267490077131601620024184990938200756225751476670768113056462464897278168406850165188010655810668081336371073435746136285973508434888085484679223230938033087217415988839160202825739790438941505629976151262847010194149457645339370667343667882016827157836442800895745686013243015483918217453205821779932450893446323937360259707451546067932218336536974387960528808455929255588397042153591795441412886276268191877393005918454433854602771098095175157323987387031918499617264023204049301728849092259045393804910518111302162535732147700189365647540345902287230854429387367811644234257957033797070439648371740717633451442398464954349763174260772089244756057405927722528254745187392110602217455864708918859439517413984949314622241877895056065917407007742096793211613763403726810862446028996193563518637965269283141792597955091030223971534833476557364028940893184549154602710493493172519311495784836558877046444571731283424932738179820627730844681803365572395112117020774695036411604695130548976178073888862056315738105972424523230245540827703200999224116845466268047405261083581555867732849217511857988903537403372251659637216567206883363185428570147776543701534098382395403989420111135838341195066166546494715558628200348798162303810913358770396104231332240751442678930128354311560108694567089665660701923996942048894261062983278199160679840300163634043944772492030859301218371647538573232479462111587915565658879196342668373447672875700805874318747768684952664974814526879729965458998456067209919303597716843584897308507824773777829292815382454951020258206957529308075515249770806750485096098842022031315965588173058398189502968234969690011040294829908375516124986524804896685372156096632735259553019210116105586998099280978572399217197857236599365995365995810773284883740790321726607162967705569680830555521215288427956222002542324744354521793197998044569748756785440241636046133920752178166296824843510022589483895037960560205437372650759425575316251318746418688159954983853980720116074900527138933976606133621928226486507953099919397182308610883502761517462757639718192355799003965460444406271851002811359715612817786726100914900678684388835269789392416770728416622339081758044325383806954559989703825764654649621956687820536759977867400052248390705528021087978340786900414962679645888208278596662343922379227473963857146481093850775430646999357120613526847838715135106554169809740068776681011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339245096390173634834500715344430306500979369156642428139419383069010390092475601155085177532719788038128457351883796925145705199654869012030411323575002386294064940408980175880645031217170458543835072319069717436586471120141107021096376301218452931941735096013901121004828421503176005903362339901380273236904719652695740663957765575923122101243847622153931400391802332124046096174396063387870191398818035964998612979350709858971775938868302189839955904086840915189764897496989702213170074728890609137578150068462689351242689664027947395526993534392190600437683021303252842489332723384771282211218665646213186827594314830689614396672008791775954534262741516611039133174666016601723840414848944113592772101739092938389033912417738315373306552054901813133385005017070956008270252526435214771477112424447528548982870435988891228770965215505876320664986085606727150242069654713502179676781306986304122538104879931824416203620268039118301052282975139519551257314023972593558347986517956874530167127194780982412296788847324794943107299781286565340269144203318485471804335417955884660881987279434919459314365439430150201233516155966954538439739617494922169355513527643997978031918509032201488930948152332503718065075178166473193121052624317552574133800804458955731755649422905657440634416627524657019417703151175204784520999419247674774304765870124303265147476550683647955152851410946258695458939261220982233137250622560642093298561428916277143640823022060646882464655957467132757924503472213745126611154319888869398449329488420282654451564994674750571644505866274854706410835560273031198342663601159382610982017021520482687028997762739005721554390293055948579703938742202800375773796786294440094032526214211257599186730208431201197519185669916157513693155942920294257781856634928999340474328255506487910510819504644504988405063178248068680741277127340414071426414767963293483949317935274200653980854379880929284754079626040474981431835992809478463648245750302784881647882722136964531562654847714241556402461687045981337744275057659046210656563228427496752874924598787737915188319588815113840927744006756234858323904831746984748965928419373641368269744561287763772856965376605256927114057803070897315435080358400730030260656637468482906541061608144370412623873250439574972505070605327155430311437042326225128198122917935699304804798211874352709710424907574782971664116167662290231550766766919887411463434436990782593070476270283286861781266147271646466929533365782001576297981068796457543192592033692544396002776326273025978421609265406689935572276329079767030660682298431647935212253062775523134387291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[622349374479224584936169461113025835725560788509988249179354296178832865665630919848095103965465847979444392278329730808497810359973461311629629318514603131264288370850918378646542222131021074855348027771977358314135776234811055542016208914350753571962396890099550288343127811088135412243231439971137516629547526898246417607431660235965137751732103031978798074331356563489135261700211939519967998349875129753229859146399574848229066881025095839490062051602128560907999205236494724840122281783305566031239825405121996315053828487660765968635121646484351440746115952229298476178344906843045962134314675427509129618549679380938344190970251276586186091108957890597989638281459538724835683253683268123778415008979278110145547965035575129191323653984025300546712881551048880736937501839668222147558960518368242729819088346747107525772855693896211147255175702431561649729386907556352014900486161005604665828863744313175938893483065250893013238440410972230183780128859247914053682082030190651327448349045769860497932681007573925402205771851198365280059709481975878953549746931524386168845336647354724281732465760500941510986639111421404195384085053305729088437232193940936271826781366800056498157942233818689112789881378057037098525439363208314546978679078702000786562789684455460787759766150960486947396145322967751045981392882454972650888985432251579815644164164877221544855300667523954260688158338516389915209249058346924976638287098315110031031141316617663999635530165459329509126051568911881294975908572504838615710009573982618850564050742537224112284040319274557136645168478542858714635703504673877611956664404340595879813788630013845218207220650042461108138404237725910663353476529898270131889509817909062468784722866966719537718822105125950515997701331543199947441222264895882099018022800348043181404994874662620995201822499925029458713448385417578646636723511919733396683808156202639517695117463673788571813287651179201109950880715586403805622943497423043234480690143960071451472159367678198261921150703123846006593738237425727060728116655818633386805902437804308904327879786039643992293985593517436472008900739127734384656872239356170292099590167391290958274354203091734806403397675904348471092099839829769786098214753947536549432190045054681891877227306960951871730665428568062919029833878670574788510382617018839345998437859180401125816513804874291775034495842403489555922870159058724697716284068365299646050848153199685143172599623491519045109298907893599942902940534772307435672078675106903624156365174654526030136121962318097771963456512052911732347689473023976772282846247047690969802823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240689878101129660843089962489161434940691719252175397569921052488215491156978013314481444742001453110511612092348796889151423115171027147215588802834020091338304146799148015308142984770595151094018196173241674837890017881308645119713233188488475452450771523406039408823125510976728599327705753990206847227605015857017282161542626875687588466506415957065686950958603961759635127638008869682177346550487813138181100282744790537592708632444610698205167879839015087636497799275269639996663614393858606023122186220638719065160385668819615889075142553614887838575073387107150180268988629253564776434125249200596983235988132329694065285650296468753489393736285980926214770881573250857305541731238732726697609201102077756172253188876578525274140685885796062929880902120941153221344724663106435691824707731617150703873014946996242973487199628661606981129802308892394876327722914409005142397714790753400596983149522142428523468157173126966061686783652995720285863082874929502458465934128026787112231888956506246542031656438303400327894299857668362040994395173905897543681670370819921610685635460332641336154907334067869976789821494356007111779223547374559354843332660998991355560470827012120632775617152393196018978468811425945975937642762719123823556969497815587170747341796766166029441103017075352035880652787625349055339152888146107709949273549457217713635795534095933233764054059428187509328463171146553895806039244793456417057103068389229075905047913744178848691813054416779213080642853350630704943911861245277028011297431330159052165585068680818802631496217029716507371538911824521904237426871435120373699716864464929581964552522755850220628509740553163671162107275936179786470509109288748978372373889590537807322563133236193766470355441023204025818888885147279573399684573477806439814366948787045776354610891280292407410876367723602736441329351399823370320731508963338439256583407044202107308325858504386227016481436381146603900483522014422198766281254997559280634462698246955908463175010369112406142656937000148141703484999690003542924574953862959300310002574758056713669321205491315188935552644850316218034255138301627419942191463426166594677346394914329330702066482449662181587401327319133758153164084986663674871544034020807871458125609519125938017068710456065029590963278324422335626852334700964070789317204762726203995112195971120077355679757097298613297412214054361130736517981049357155106207801884014745290840563193251993356204359150068383042780817041967741027212624293376171594873635167122434134400969401335165237787684172906216110226982587180846745262820264345680832790378255212303405987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513188011396308579116030171202451128078136321600177497364857403579961118437944772685251641017980275662101639066566041834822328335112727678949032085802752872083254492945234856642702720156145975330379332412396254713006299453338061274908417278691529896892986714741632816723151719831407379260993278261168439669137425709171533029861842572749858824567585191778106671676941237564802521949272402202423893643857886230035776759400343622474775191660488815958491035889389228253270839095114023846525849587832723972883269460615359775447206436933475992452106038252853568675151926242597090981627088407286534740126634818540850426029055205415476359913320165661360256935303617546963642801241816781621291746410931615361369105139793695379573099303464047841953510754780951301746850830537004660145836603438636380163577203036542582979788282138782378222386429428303536433190275988949360981406311450236696108627631419147731064346336583455413150171427783201430268675652822751914041491087631166288134910112105462241851444951884343188016662561158675603737246045756010169870070438649144481854259098818809286449771419902042070878479443031106646865482358537762971901283714189840031276415815165201314539800247601052170815788360222862565319610135221354531539721987452290533217472718929166611106918935317673193983232829125855328540313107943506893217945836991864753668149189066635192704024993298914912385792053764804839304614883370290048021421198393762090361053985119687751340945445124319194301850387158815667281542779771070363862532973862959702056771274487629930511955077064236184462666140317273183736337826207757911170312964365482839213919355961284077702985645482147441224333044667442690527073744348611125690189701912959521119959633250598031020166128954371944641499006267402862396829850868409612467019682323553433146187479213629719718407416446080371300856223333546100402845334854716537547994257855764277175428847343431690829362130417653409126744895829129127740108877701658273313562054578699786821256842186926245835384725666853689960443012474520333494668217572242765251496388023806334822955519295106132367413292232022827114369946184929700741341381616342060620872438043778018420475552447084152936255359592701449198004917662288808379538189542419830957090020996942486261578580854473765804987473639671795064964198707292159354739156263872848096579252052528537931845247411742895697901451505742006296114641669193738584020433908579522557888519199233204163340513127759177846831140362812661271135117997117983800052612511019323960504953372281598661403628533707390403868922832770192387288770935377946665843242303486613070300855140457419457130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413774380848368830577581462895846747931918524760741222833204391802387318909083206535013289489586220073654217731510086717077857148064533972403502324381171451823180969353656195755711913793557751938897169319959678384788219625122806993150822280849147539069073338012062894307470867860486783993147253157374878404231358455522164356738349200838084898462760369138391370679834466425852687518377905625592961439673844928142455969671526338661210989041257079748513431704862156290061029634301805075831973164396220320890764432633609890886921034577028477090871338720852534445090230137989287249151230129591579357102940787929957468332592908178974402413552209275253307764661564595617254305891450003811333109370691522903214135977525702299393451898683210078431772297445364331777449904173021289562591967933843738981232267821789477432224040938059437681921634445850588289178469933727284440118877377332320695966020157317595433215996376385010633742161604215680103090888549971978650838152381994462031036504687061475473889654261670498886672901104894117781073544293499167901905578754024843454392909979836415961630564741120812640300433119223114778731004180053575714737117712782882947667640626755895133571104279167920667240396028375129209335315611265405078986809613417165906429795679666369209687103982983710254867163709634273242129184046464725871853042002754386473842387093390835845503124416069697829306598413497190790620589635351844578898081757396562086401861323050721935974382902308944270510185778555679937046388918409497812581806682016055920288137861162629730198579987831001488917830137291451609260188300870164011708529932141612628367609787453566666362736078916447475765532181585734025721032161638362746319823291145877889542950921788469507161198194826387162930260037129135723819645122868614024075069253643286965199804923630882852405087188750379749296918715582998761162921504947022547821887195182533633564344178585248713025134764277243380016996463155886053862925612087643059848876276729484127483084733818512452890814786459359896297201490331749552435356045552372954058266932380648342349310547439702509494469479403098658092287782562852217687771903334691109663946063673181837904177000096572505472341136662928687528503018963087010051999848481285568073184622754062670895092242288368943944814869585224671086508837673882251129714280971894559152598313451941705483642959197295117328298218943822520551543576560496221066639915536817868186066965163954648927931905332225912786187004274459540322206173888146923702273983754785666493942755481318102193264174570717718963976395960152890771364793172315692028074122132811692674702371570119604107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[615857517613628196040844700403809389404446897521071725634552418730202449790254896050958327043442974068028367970861068744426719985175393652803728894668347347310112549639599730762643115536034131655205373296071218039039922654052712768647486301684951751284290581053776396279101946360363753990813436760095141047863511950738836287904190890037454416762607041388469115187974859207126483119674598557760776903686476378274275152900124231793669700531249904837312145145223246608165105874434198374754121762908388208243099338457409227173397183327821626214829173719504344591164604050314995811605585631395956227552415025303944058158961626717084339560920864069251351970185378378529131634061996980994907189284186152181728922254290165147956518206634186573229971420490855008333522762145524972719443367113637097839283973274787848328967495237909306031820370232597215398937402966901261463090762894889814085468787892067863179925938233317592975633763257365119969047463595393242556249214023985941899765584342345618477290412113075810791689709847889879975252326379734849694396627323408617599978264375736948376558144488152308589082378061087659223331250427440431135927424324260476167050576060175071683771642779230472349768923939326854870787993819255334891111098988156610128464724176273490106778847060769458094056133299656721823272689105126294424265394662066408256428375849645612123569022201978462519429596579916200125770503213149133644572365024318118203849722528704046170026628056841169204926271077263980191522965119737321648484920072511394822574399000984383808048657797386390675067627636309985189561895293784621478392729155503521771531768587143602552096367319980714450192115000853109533116501049914120957615980514243600059256747284330380697675260587742867752150905167590096699804831421527653562245708046309227121773119535419734034094667416706436217472086232851677568896721023856315990610648952922098838672789600435381930545080037202742387370751730904545985899933357689431980482621584183435411055037941014559941268474013921513100649002362874163912854766834163210757967787917828479873714698129417471074159299737356972810326345987248070227464594439081445598634575954443599492195273078063212005561024559750024848364117496639485215140383813950573932282623859618676168805136929406697738906872706215547844411507273721257867572018263237492755948987527774568506852486853570405979832873950032088014273940539843454902171258352801528194161670739590360746240107303060604712298344453923317001782861254067293921377184831856260421227665549228467657567261909378389743080093624665878342669702932712874609153001692441877886171847125028622388081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530714371156873350134495864607132906912564608683557040764347026420220548201226847800672422955697932231555152759357504595023859982651093934650869269026397227666109164463760013235538323983788379642156539302028998434370744450018365564054083912191784998555128862921656847094112113717217351556053898998585273013367180362408218021335577230109836222853819190320525872293146314584963800442429216619391167828636532314736843203382414716117882435985992218505110273240341543312417483838616609580530854365462889504628899895800257095324683757619735415430602162393918019589958014380069394245510256604894861842961194745516230029637630837939632717842421004472982469440599111509771429182387374660948463474600953013434520548284369306391165058030705546525241099718261732138897528396307024526627567225316166988288260964729074823925420437176536590574473770270918270030640773459207821997162744317750664057113161471445677688604149837759737590928115351627633498605474542472885000807474482712449943268729647293250612287893515742109653471651111060339547315959462278446035008441358898481566510443843343129387314372403334749167603188682170767724565257276379639852397237613016825601691383799326657771731499117856594614712995847877302255708202014943752723633286894391647977314247262778460723579573133204781930557607340207307185179822660597610862105442594555321594027052049778643047976950332331155677402811985728261126508401607354727920754752613841163631736923466624687815150467978614246398172902058428798916365989248433687133645769423645529367301230104620944649245274469600094188305008369247029221254406227121321361702730509160632000984580317262998858264542128769152157633632634703430881666884818522880622077843580822854599813276898173005591810133539199085299632394897328051159580819849801718504114579686150860948889137220243879146671124174632223798022750543222817965147731144800551500236529824788932373174241911592797392033382977995525405404014459073437557666800556066860338208291752148693948733767890767710781669583632148329019029166794338371689862608382564738815322877172428733998023619008329422243203410474841192111069533044694388090620270486238235497376082751821408866491846519171286372694932298535777365880388808959324794580294888451473368580132641110720542940342338904349953206208730515800252786351953341945805735776588466358422450579545777757831120376928097338954075937390511272590179804703443424048154948906964371777914236133653572101396490997020539105056602447917814524608459187524345718016263770924292893940855161781206288579724571253671636891976513770911388383645219566525509342931647035034998931510911998650126574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476845209649306810992553017313022153281913797357905457811408234464648675201687808843837444659719174284685115207944632986548457361829286900639398752181754251888080684007575819314479805824238661854267175620294426722923225952638357058148872276874315495207278979575590536588394379304572231508670414017543927050367885460843225870348640983002366074952102322566487873391309251147625597283117086773529612946942530561263046741485200646761135893393973678812665511762130199176801944417417728840747595292139582250829663779007007601070761791011821059969950224972080097899290768058360049424173001220680275337279958232608508905102948610646860828871957268856761481389433890208376461170949062441378498488356666958906432560736017311207497561756380158763682158486789201577130933021375774634954625528840201766809150051452258662108423765231221707162242067395496026990731738253204982415866957452446029441833932123743272522695138936075488157067439262529941235685400040031759664519114159371497045650414749162618321119000858448309959360818707789717186425412892854194259514587979684053671232103289835349375239611394477069300346167669823779077797851014457086131776522001463082452120232459355001762131797964039608811313035848799726426749896208940552029980134989761454965971285039799265386509105939600488386904132924131892863607235070258313163871617132367591668579144269464894563220033073524452961176669882104206794313503863862309547059023055597921349676352053265737388765898873433921087412955673028915399530680074395436495806533580835207649326644172568965925877932981504870680415898585049351981749018646483098057707851392865834208558794682436744782330050052770022159930066525259007281541377124099043556338834479712075024401222220646108803043963366834341019360060702021918844971081012428869619283107377372444439504756197257292663335943591079581671715812198074565294946537776553862454993273787735578665181415791414112983487077476870823503200556926905713014744666894422236488912523445884144160393598984588432123186413509453391860317669450993995361149617442311532366353298581358606783411491265921557809352081098619440634604061429663939715547701400651529820433636470190963525428801425831597715241156434730203820584592284185550077403970210721295133512679624235197855269151945554763387871479919693971127461904857468660678236696583313068816422983513468744046632824962801415721774254144892909198488240892158407741308344626055246888862481555381286177200776898741566298919591876629557328235030033722987272384864082985398721313651506502011271527859089273442983274853370734359841253703120878877439937308109193844617141783136677902739094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469894265779934090207267314104398463066923299330318842813171728355054454068728951781497037708768396877396416314889312228642108408092548137407320063872670351848989926798339009544037656224115951554015929091300956407923045729618798044141284481584492662587016560722251645187753687552692811166174337074360195301996491530655758250021382578244233340384318005883556491112880711610498065304145447598266002317107528869966625012592285513652352815216070637887565460247021742862089878019508898565710777195011616112995310102089386764773183999076787203961280194409160321416255188076448579961084687450264162454507127814722860521973704767408156219598199712445462387558493010903271622411523320184830495826166054288828897486327239136012744948879472760563482672822864815904072576912491274220081838676156243981773696292493679594355837394708218093950862562325521636715659352249574569373742288997525263192953934124838872361196717889378753044934750572752673564740562803836187976825514063408143285433879690849943684361188792611122110820734960170861981217657129505743172341064330164358667898626877261117707414834927682566461696857413513770317690860593522561881921613936746645256437814051805021447383746680881802288444223195474301109305555897940014260117072786990905659906706041648619677226607798214849893652555758707370004294013093310561234639058861693106966326361547197839768995647883581010134856629583924721631109138945478931361708686691573647711786202987394299022241898765239740619794097802894024893753243414891559633947587032884446597687415061829217674101907597585882707397739207405787797877868593135717714487475535142045887438253818893168870592651462498302937515537173456752967000072052798901552716407861852730146083125052677303112505462904145811407895035395483539004236822974026689219428429100716238101455042405597330199603541781645438605905519538670358015610317213511412003970908834190222043604508485943380460309141924148812114620449311272312286080610580454171919925216393676937562758639932362150030537017451911364962182421793521708472446345443812098057634253948232651682154682758656839195370649349527792664304079341788375574942114352975900636086395393354361020444271912575719062993373700231332060077562150771163217315129895395178802997907944543224847545312376043463021288614668270041253094107334038661349836114146057576608986105155254847831716641038285185221821749645032708509434789455357803453082713549321405273221357739843457285677375386344582742972371911889282497452988393463579494365233940632204153004761045593448246830633713096053195799251303772372362169363736018052834430114029323142478521463767856099550857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358163675773881154814620409499441578528615184604706883287690918219819991828756748255486327528276390653486814489716444760201825363048114612138396708361622708941705391189377313076102924821940097748371354588566927233585078404570045849897280726166912721167358686465022693026819336175777716926878387200819360275729409907098266256043761216441701857167862988706294844421655852860703652322546477271843974206188259097164256601637744770836346461994035834723007095375509644309616821633485174530541514521200838951256507569743890230385019349303641469433056381310459177733120528058144144176935597543420922492600160122651265716364983470008705381206683939623971466528013460062371413261751893796675225708660475674021511959796061259126586415400139582837301920956496845792819076878720805969615821509690836893169045515955471847480464099888072916191643862155324252524026003288419347998810548658082201977717831054954228066101842085671366005359261962500600011193631766709125524407551609985787066933970810457527234072940632109243809532996854981374451626054421661996395005143437514071904409924925177660576413495987878442620195788084193500842372577629482945805204623630522989040318837493885136101983367226142473639327461205649168631313572123273843914961559748228221225432130702479601053132300545135536811785180238550573255625346583846389141177775160934641242469318551549459680668898584353259494220283724488013917729382210250535825870367505441411063182145768791152828989073295623464073200580451276051058064036353945921837515056209169242669444458289157166163516878650658892040716288404203170621477367355364384642730770961471862913630280895738181012253410320463819675744448760631781800067472501004535429079199573850604150249614708427701195468547644765252655100747979495983604715840988699256825794838824692190156900551800101141223426951792363568461328895570584142776819939686004117674826146986064996158111051600920685912571146364568603992029094115756223541373364399934130627708889304574116317352231622532276895929490030575934955238604805823127063061955325659817192160750434396217128719892730913563531228267225655806628320855399355168703867845701586662879958656382514001971368715468125852057272711193588059139305849600196576744327549902303161608055007348089309364141252746576501576372412618104989731966235354642295880789927935786773981504303591502298168198357789642833214049172674576324728403155356288268008698564984463603738071683023004989077859216366507483851695560922514608539068394541489037440326406302446839702815312765506908830981847879846961961485801088293051402257303357021875240020255350728150775183339217984065257607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538643836798357818499703395374027546318936146524836170560440387926025729442763267716805247379721848319262537971446298534132068987237965887594322972260446404962567827938592589213148076656400139274888047533645612118729786129648607201730835414138192692654586274438845663125562307890671428787670395551049502715412632054754297766506334452512847322909745074832736582708735534123887133742696415993581859170734740509834243689387490347213975834315221587457563804131415512443209127684232093650549519759332002160459406337478442196378598011689764748765468576737553512346294175634668742726658600492154315027173937869349698465620858882676242664289634069992952036158259368371552620519047042597765860058469505699449385285234351109208643088303993239117134368325947353118396758111522820639559589374983537634517971224934218042005377473222073654900033294694700373393883549843361741982501950923580295978260827286254938014416324813012790110580060870120340032052912979219735028602968189672433756745652359837510621721710295940828671500153457741268022287798540428157588807972493673888138984718666683914229916794182569574591885885644257306591652222964326385489089986265281794133518682975207518871189058057700403399303820119954738939274926441070939842972214990204324184491828794905867447148745469061905829772415416233263295122049704048808650245022035502544184357552465749845125800552347269445980034809573017598679513015184027580723058072064221275886059916476387340453469358820325963310866093524466359361110567789081955513493904559861908271002669256375979664600091994925017008800893533445595984988306336881708883049135966405626563864088138189790384846717663494727169987105212084852377652465117623467142643972479931109961262542129776049213197313115858346593743902815112464746374327158693194713299666150398664116422028038763262676659652898327765147314893199291303909514663390399489142270130969067884725839867165790537745785380775082002606523875926918202903082331482392271115187796375612408098145699830599140961780733812392705750971773912966350409246940471357214259044151625217506932568152341104724616119940101878629599883497419967484381923980703557444305796044010701944731801204570339490849798343386130576430164395184434959647714732873391180939210866475722574480320152261416295081521355955113257312806064271706308852193839129194941406380732921783368794016824067678410544402232210047374939689250751294468192449138337893688006326695910233947337578387919480600800491130443986735354225228754997953745641320900178553781916369574193623777985382017752617310854595090835230016168982286147714531553362064816918363998818874107485389738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380989042574937705986806011789808248838651390995582505522489237358574179030944422095162922822629694119747155258240716469507804740530785114401587682607395629190897347851609885231095269734775350873716007281756996558876356048524708500742501104251517027848688629009035108919403963929874085543470914251509005450562893275353001158429523924041195554322228647842254553214876355407509246124416327765019301891159004326742516301205215831750238508608839273903001466163750821954603272005377073464008381450304237220988234350014368185898478068099732405671138087369314583703370931114845986783522370227012738393257255863128479227644510453195424161090764215206529263149061370756213917012496661868127436600671303005422529708693782902419505849162050396249142209961482645184278417608031202788417888220849929755946459042166187091304380584252386809856630771362895776143328547014676125190649203859628128227658764082515831576964115748201043765097068062782598381117065410892795331717545338475957090222622871108158376349504985594467573294745890849227949904340127523731153906830460347692060797808968082600496734789466512523615805315076245692741625270276686378517404933800137867709113138297866351875453337695670992684500684155500956681784461869882396056330177260283518292264533293085647352309951202618119058320738832165302659977188245073651299255967392814736027476084875831955998169398023561117286335581603450186736951401349525198921425500095358973976767495175243635024307844603548763726933683259295324121723867547646352500306881803980636679265599832637046433278281700637429644831685476830318902469819885821033711217540613792224161190987045788015146872865203600702679814909297196138146576291967989486313930911168833086492540640453513264183322035319579804346169348875378713507047079667982471581500725464427623627090543818501617852405525344487705226266227183363739518876717001161000205695895260929579310361681184044265602341897560047377687282711351571466619262769360255353769269087421909653820789344476943507577251624984136510809819941427180918215989662118806870472041237528201065275977502987127390757917219259249981642338796791535424074515257532480980670910475173765251565338417152173647560092797115516594071582869678617248476053415823843144607136829930123027734716874467548230711629726675618786068394260536376563607492644852278535197776838208121597564675144829364377773024640193456859089368893646980775891884964031042251820129337496812724552509280709932066001579043553767863661690329995739031048352270213624275728483708184988856245004834451326061493925521082451092251276802224391564511481415531573310665392158654796789443910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122288905641152265677783287049749049579782089519164071244301540774416998716186605778201458849656074394935543652396001860379460187073389613408548286148177590444815237089773377890197402711586423873689944219071817407961609848854754123666227022065787886363597440950783299776192241760086221164870381652838162447163026787978304643117726615470907232856313984372869127815810814893852818487492566342215380481607101626339372733165386886356283705877313364951177628983901790205921567545209175338975270276882074830425325249771258378147595774418753110730437211024591983230196609847684415889187799421015824829950707477641299304057229406989134216115558922021461965637914170804429375814783951885376152885462354195722650053337884076041827972224857811403308974010655269570893750970097332379331272247043041211940504844039137746836935906210471464004895970749206733193441742205966592256192889798766476400636181662736943140339817882073300663015708346747484154352106748147933639446851027316347550264267252274666254277268460925279357967412657373386429453220204992988198681795101251372632720582386959788973179498990848245890786582649483854931325877847935619108655115661165266683686895397752303282184231664612019804476938542608861574244789707970768558255023625872952899031575245918082781989514660807868577622349339085844640346155101298250006101564340283631451167866498352937680909718953147490697088469522023073875715988556420758283978914146131356637246411973507952480931241262231581149561914489782108170760002442794306773693240219116597198812811348794297344334994740641500134306846630600154738758907325461038755743882744121901884409289752166660806014778710378528118742470705474835124975087775300754645690963676820583103649326495521801354516025453920705358660097605984987730116710215278957091389119844302242967763280414030736057380888857648613664864108015282152200090793136523144579167437221935606843499541401094744970115815817408627604588240591360523492616638997137024538315728267901921961996389643285816718944398643116104965272530932294452450016405457441036632009028111035859192030084792182762609918079996131205660239795884865280320795000168303666208067693610425919693101066148174304436408006670724134017877113902255292709494908004593058923329439039335980883542868669018145295274039179168417554366971846676169094940981340838578629682754408594632980132799852749393460975936128281020272268814975444284395164918985113253106697137275914654559456347452823621386948820522072920623329809456577749583023971808681375207404671449955729660739443684077807085197451595189716242767612023346438984876720123777334310694461382106798414006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101188177575790435346923911714727685438918784487953210252604597562280463065891323480203981851718579049377247027347518194766122519424715059412091156444553708347379595553351136673063920693851158413111724459764486142764934578922984312058102586618878261198125918661093045919038284764421118992226281205686704099358933365003910747309730337548575961371920041771088780763209932274776731834807483229879222798310575463173693313281461079408827717800737348717051859246183075998924730532843685244628855559992802431213235374517443743061609534514674193756325956933193971941174762358312656489700584128622315312530873634157148332101876933797222675369487668783538316731417245167208875117608267250183946512086321162738384250043580856927246164578572991331738422230533915404500088267428227556144107007723561410907079225661840457468547128284774037763069054152080203271229206221483049552644962259952016533907686025989704052958614277053002055084064958024895506046772319779366611085244818642496562709734277756758798030818707028181495507309406487249178419481480928234499901137649848421210393044502607075132915431428035792186571223437766098439831344439801011755165665707574399794391626771081863394390042744157068551015150838928949443101975065523591156804276726130307305046709102358021892055945374009699363472319546360297338855679706788325616541576939917560773575290646675668527457076139363775303352830625606748992222476933888789003519282716116502664463224214526504776738631922383693071185647997690304715743011597450064414675604433156126673495220172870323359926526411347680304395923583554297042210075255795321862553698582929011896952042053682235159313639167441220473319903406887949808514458133458714176069266682496565536510394705757369939444871042104398883192304708170564283695335019416261850616408203504643482072809898137306210305142491157427419770666786488789100390195988933928558527989372380798840096163606908160101635680229630617645718370179146223825999888786906623486294619485229443013732822951751082852313513131920580605218490614400342332315828992747487059967142829756883792616931358061675023313312763009013186284866491583772906180256955288663932773520329786622277412126465544061869145535865079283697462374503123114488025916202887817843345069838171753116291906132447779614091938180392293540675061374033942677191220593044961538738244899235075877165631073249063452076112794782797302875479858663085927600330757116224413955087457772835300925210311493560922258813018274766101408707862335622574750090252003148949739167655382514649166049360639379320964938807642996737235782542175321997341589056848751658803384851531514737943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578599805134160756771682472754927196490742382171973929199135853893343518271697768611532555073383766234621317235995954193895681047806675086344826611578470074230539536716113134390131227441285559900664034443842269435127345148953751765876110202161862041720391323836755711646366585197288213671122497858727973547428850706923206975114851960713091477283588312198236544917625418709292287226420396681421964666320042262035881185912685991128880050751505070650385163935339865067819921659842268457879410155587693462212945215061613669728885248619999698101360462096019426197702704122233586418052594662444267980834914735812016140371681575377887136502224314485571263208815962241308205319321404312467505646215242255942840327909187373630087974473381876350795059890260434811912124748768529030028733635331461555700964208856761763624461159235317052785927116445131928129054128696031333613074218278575565338029244987562672343667662058281258962693332580337960958040706164091834024108528555182559361956967526975520909014655872417025935741255474758863148051217337578722250436945206068140223314278137629501551696479015816168424204066919067460415401138803229704460977760726926910753663060050872726666255099941633192907831776405832591142596336442223723165499297169766596586125485443805818784463831224511341332202531161484822875283541261261835869755967978097236775113088335612964555514632591078967924477011439822979403753239179587254864881758187441957140235644285748409875194471923958875515149568995103085131762056242510327573367833757659190582868754466054255472955880522878155130751883442715450611172330391665638991617113548650749529613949313710600150964414937740820049426577895987053041591354188910067142055616943968500355452370068587524087237941318240365122826144066061039869118185495794968738527539650423252486472138479046362886239918951306936307786109043335690116653430758535418811282102671290450257035178067235992331279756255193334801106341334227502848523357014928486559861411578699686252100094957669780449449561204173879008789029957876663653940326371874196398853342621362040845939937311716628664164590594049831429670855577458463864131415521127494320672883630488520188173119521394364716261710686494642205122840396780219854189126599232398482860541103388825382981092298412704147299013538588893614182352014220871831686404359540321731699930993675009752030477224499392371138012891649429150147129789031290507736009398151557125038253465373246495568017747648999079939587141075668303097197496225700564619535639787642965781445668252531190853778145386322668883042821705730204318495205242644483714945448793851017792489177485799235266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549191312299364801589570609237192352169076361657572649801492287885815596102348494152716208575204102870115392755458375937043121624916506293756928964700007980940466068075039016117198951903314507992456926287252447329638390753427204320865980034930817963841213327714364888375764218201796475036036766465234036270704471979593790700290707464911617020099655171903536421784163070967233326670014665267654189795637208411097500072778441709913594683014038282164806156155619077690579203747937773532744780829806193086204542493334603222519449413942949793217582902235400893773621503311870775039696912893968187175589701021737476843555055447963037350072936263962839661415388775322056392245399504905007616371354785488604177553181782923623982354903867689146315561432133388606082171285084253307178800953030976611558604424994734289516175853745803497169597546636848931241752746249362422483247145660077049494701433291324018749260961653010625421230860414759206842432091576599067437954886068117688663777613740209244835178831152637947962111353005432273865946866428854836160275183153087962387677955918174509695954955095334130302003477741007272833174841956188939996712950529291988806454967148262507428130038419599848175796024967612942915410098461488759251271888287210128906775090444673787938881272607688081283953498077775594316056095893726933929972587965975158580582979042894129670916339365519752716056623908705747842254164598487143666041768353345023180221991790755939158784937292764980447920128762287911774444700828638809718273587117340302103811800316338186766565868777046992185807428276321363831672763977491745033634363953223275627230616993806907713243740688487767712351722529392747762024162579941641275549409321788425429323157518497391334084688603417221017387642971223893884132336066099765769395248142813018777745689332854896841502316471184739152484370312105122063392130105902838806207667473477902317508117465661375324837699611921727934985827996509396112257399920496120308090319650454036953551801743149326061173144588198533205662889966520505476993118834202348022755496442369338889631537565814061798449880889803898669144765530380314784156668806008667617059950260178161601652566675644405830516232936614690419831655878360796383306726994947611064192701167081881513846475261371281228192640742501385939626367719464710089401239806139457235777645997327295839491185503180029908275002773982761814896261059830479569478895654973919497205854536755873784417739969763442743957897910459940923249894574899014970345693745427168002407575052572035266584006725606335509175673512983243778456912364252682473971871546200474830170949587680611435371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595131196404011527120065592135009928594841301558394589443429704728890637434327764328864002500548427985893017372470082526843630828478752202899183304879384462960104434825361797487755322308730594925052434508791893950532664533517588956360010236664795821829627861124882858763304982295434882301204276689141673794518913798185249581586423496988701634872957903370657348468403702581889865290218623485762595284044892195333897781153340600188994754431646526859720893239471862508441644578026055190922822105266186648990254016516706522469335620111153546225367582460427946846514807777535343763959364448888860184411139203221646041717024125020301401405933341630715655926226484295774912667422261849055423461527447750245793360966812694748707172621288136583338230890640379992792773292614503923990611058637457915699960000409410764696538578480928824776124815306002095204104207565236879870184110509674190883251760825994727890201942179746466442003288454765664091661114177191565901759144713872140068574540365072945742630913221487944237674063470024130777681958983727250944356342269929783810792928458087799188533338374846078469561406337990230654504609005212649143468955438420409196199015049857640437745538324104732331970302415780120193201288062186223156022153548625092595156123455682424086716489236027571610244369794750643012601128939926711806045034397301795344706779056732068751454059558761956195884597329820272793590152009253671151621770872660320189377648739988955350117648129749222545215997939006297195241805178592464703620502600586142545718115007680115075182664570323861261680323243528679094803299800559004874220444686436339934964421047349352347011844912902755616060839289195670827602372935231928264343355355841793816568231010086749484646126757146794418457770900191540236932133940811295002448043341875493719527468222447666178795406055809658634267629293075226379563229328865223410055341271175004704326435529916575670109695709452122302058940378622221023844252560082210054224398071236008648812204903980433977420112628493596070799996584918358679958122243785848597292106973288098359448895563547363011674574713775677753254747031524183257958178437368542105834504390203427295457686022156668344237983174216385551432193900125090847555325991601078223923239675451688110192003717468409506400041234266444549420027405003820088185810516321878465845633761057440417425969009693795318083219884239175074860760197967672040776217901033234076641609106096718625992722677234452394233995698049720747682120376569799095848520017069287949615129997861289015768650107140422116451665343823190495734784420451473853755176204649781616618799262217110592578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548265794922661162983227435465639201768897810288981670083329542465301699460634344438423480628590738342808277917901456730991995960028695242894523645997816062638279629234843610560477619071016745136114286346159140030510383068860900304515415710374327891389536635653618212608988339686280310383531657298870109995224907190047201851103435793995746069406598128717614582503384025919577687174593282920520602308475086585664022103486788049940733908243832725767209945352322654088645015360083008222381148433439474572688183301840000672094418884049764722836887258553069216105438413378326078916032226450581634398890900029740432500692590848804549878904937234885197324627600966466593177611329982189151721700233512734653752873940587344229082153661507901013221876817972971473174205799758753297751490577604736391174540030090797095812715208927788326631819059665162455589772301704973633434119786105743967877370633275643965213324849377937293364319449867738286360424062971325613474101795419628360389767565461563427844109992272894226763212962624030648729315377388060639499652462221734925507452258921175307953960061182658872623316318313826322775973453719148246486255932365391688963315525140730888708710783231980993746982724724471357192888223035827001568668790838594953711559880052041050747050490522149948564219488825794837084712076131300724942781811988512129922915421243761063863979451676522299099050771975552046480489746691865481421826617090922151928101804103577938201348655962607460029000625593404026282968537042679403477354718376968466694931923148549951086140308959082175758638146998227682720816503003954738718533458517810807374654390444561452391188895306301996272718598939022988815127263795176611028468308166519441791636234296873846697152120284721308791391646205789332122071033386021082264473421350714722096037238581704861713852652118644939998731589404863935407527700320200399736906415852671504556568518635794828113691869168529534436864648952485479691937119860828172270268434509682222709245454717779335737187398156855320226727292484295978582023949929401868659665873976305493541995067575314566444008148765139833045004421080110748919939273197952944610953260219988386011011464603731999309717027715466107715428310556032015929868789373644233126622373694585548816886855065705947024158030550340680819091249334734413616827543850616648795245606517804851357861582271248979670043637061824764382997009648302489737614709307110588643719458626877418896756871314634158848858966626852751258424367505964797527702030054053278030866719970429436473469880875888512397822317634260080077573790115583927230470836803490017159044353155827809083519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479113317643826792820153740319458865558533617556313828283731819177397836188513607044463098272262537031580478462469673271941124445409298133715279470991769165015098999301802200027264277400863401272299686999810111959119611777451680161278493652879506241920838265247424288014612823055995080962231095261466982143121387928603416076755268515809734588374162909022364294182852907185933120931270841662472211915977354314038049621627310974872696391254361842716390557836794830092186220725347145762942648065488043510626232266382037418933633137201558482409001649329406047492157027944417520642354861999108968346585869091921180678353719822751803189047268619723078391841776008470372290789324775328758072048004264725395860843022898780039061450867365367569515551445347457800870577531416570303137853046328851147712345444993895188175247416175882993656198778023970784131650530444218912762951034896620661926359549709687421718300398851517681716252183438464353467062935311896666523349746659588695773638833285927604374407696524444853170504086011422820135890795556952600594577993436203027286828911190282092346771351912641513624890418861078346174007680130576916966224857265863440864341774707675183037537458244533666092704435386434968436511296839803989809959771294785483884573123489910695802198262489836310509057246445438814793527515470777754934845500049697517827056260061357467804286824104506674505288657527943849458522516002933590678171550193217583355102425662400778433916928719663474993902676222164563038621578373033853710380960949882449061487698873790820695522041904270612856225435593722970022020751326222189882023918114310408049191673167683080745476410785165480983198384600532842291406531688349531123696582955644179336119640575706527658936116086699246960836137727352930710057212384320201040070981494942575812768960916342884689252885420287976789427086649775073487275096733582446577150561323042361172875903812388279199501126383403218214261721821946666935965863226791756971633708275399394544551916554595123741432476488016608392900779786298798860467205420341084051278451046276746761791581980991844015110387009305927982794558586450737134448864807650957646943443497280275162672955911737591122847361044038517512582484792835539299750526753270806906789597840769413564850772876953859536488374859329298233673658886642288598241747023002171989642795956386114965385101695552755384629527043879652747690770766308355852984663615664350053510998928396674081798639555345584377041587973614846289179117552520330516805187170084609358721288908170752516769756192961186500099585586795599105321765750781694806680522695750106725817364019602238302228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[421966239137764035934663818787217671578867356250350806041119439535584198479223419137846221060976225684834734475126389360725887867336769478294928577327080704076031186978273175366731015985212160383381670022693111273646223883501731325852688611859201251564643805876367050203046357574544155287911584961794631118686619916942850776357632480218970846556898392666022396775557498248433993133792954139326486543866967875300143286472585265732844706038118371258714729316333874695124445946369018979504130855658954144092097142137720078665997497973370572064877967090031631542466945942853584277194761149088796631132345714476529782946328597106224718399126747362257798913071606328399381717759562149431200251029362911595242708218490021855965640769834837381058583826104902556815883202097149963970239543411849268956863763453965740333565159106933974445711355154006329122318953960914612561903140615064437251154110882736529286105052192273370777016774614867000747737101359157975348558550722925284976487721414373016946566071696235000398981197262423099855309215605629566083971895693761664630603499702092615498547124507306107966919971146941680716588655360611670987246329061020882341946926725992379758500142285243784136808419513250716577567040793374291952038691086344563362479173424431099115355872953330064097763261529145060819858113657296160954926221188240855635307847559219972352197770287105535993702283207209548805431089374403217306680130813697528788300929324501466660901597566067829467771274723552304902868032096975198516549527026899859241361558227784964242232894111583304969234406734259597134352636219825575931647590197758430636178199962998534722684247517569383779982641699724381082878262214240132255522587987778942032342337043120877435045440953695194156692486208115892768992188217917456388618805882665442722784341427993964769144602054258199875928770252265263114149210253387777346531221760006327118475987083284420314541385760959839734704563594765694826755918160119414403056878569431829858015987887329174781012021435840000994333222509430058048114597765932686931300449496075073283398630458413632246423656608253492980415510459287067476629757543005439216006296978718153610101472152687372864618907725815344586860888007899851111641327865323795227569385209962430026484655185691148474231368902547819735331251057452692622663510340348567661313937233191449506679749348253607058413354854416911665661224768200811465912470268074106539114379681657113373684553812968652453951422296426201464892090190440190726885357159720709826044001581312940491165688322238024665732296147892234393960392212407396291968257017507954851640859104229270243968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6983035095148498020645239128841478169878857651835132726118895708344750631217087449960448821429763904652729658448417067086366784359526724553316896922470970292002808504596566827437974619439557718948167689894098828341588368909615080170903318568986355719737445785306531337309860526836676155403647661036589284253733400690323195458505489858395081178225619039345225234454138023805629650901525850245578666957345532607743781100146034066328079798048870301838628270962790945840586449563551702983459213282726535644787201584163701167633970088642332674734949262271916273358002093239885828142473465391900770588822132740694612263977693698698484046789208793169671011013146808538475682792609609167345090779617528287653027176558850406999418298015365504035138218921818736126312723159016836265202805878889339754914537118390984238073816576013766639382343093064351266443551935005772171317548593240631151161407359318181933171154083374317853179497088058163929202989983400846925011032752373735982420654343427306925370969443602188878949584248529655588757014405044065617572449932583355865336927364674340065622609784396862769230273657141783779308411624848012938386685844403791432658565595100272519410277216391746250767948095530050960610689159312847478220821563018792360221956595672813595154896505908267649001401763689488491531278441958045351587787804794548897845007700091099504242477252847484371973172927712201152208066483964829070650688795723540531822998127082929424748398889475716475704395316490542586043459573076678783145840799050666404042967107972747442599377138213235120705778758841699688458822313033999501506875386855581788885230916068342747770778983419922087256893140016947893745192867117865639566731348203875942197120700974921572192718998582808312933885362541114695176371199349433462856674133018800384960146693064621896668748947319672658817798891561645194839556182537718716985875846563091073910465461906458812982665481579289777681640567629234005359149165290791294948254851250162771771565444851964351304110531758422019384202296198118856976519490064203090460150173505587216530686940260576311825761286405865429576850436791085444219793426628783546987628943471220211519899818230481797254333930542886621333204805375488148366755444641280934058257017009072124231666707746107863263325244520750335704705969284388831596889401824843033403587489152919729989809364915625355516040329394068269630180942189060113723600332935229029859577986353396548074699866543868213066244440774956147705250997874432595361401360820423783403742259651592558499439243095249157526153309875085618588893442095458584600069852340923553107683177904577625009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332040557670957449967289746917457696227147307240799019490066972351739201829614878565206410279572799620907703514375536014631410824333212829843392075394723922653614367378898894250616813742822956812160780880977950980149932709226554645441775287245250088180442272888912218831136124443766429468514829971233372316440823924980901738659336388311407456707198735206928754263900197302573017450279783377834196992899103695093062897308361780180925252094132864933239123081653880831351866250173651642909077508017321890050347332904406161906559141652728455117904616950431718247609651974621925331015598627924678211320517140546506124381208208999513839876281112178222253431046546516119476429027612429910947553363212194266620549951049879299691543605831835967076738255301112377991980778819175158068120649695143703388755562624613148039206656983425362563410471216338854060053206540758123465883121068047554464232544949756245028379707753831747721392130069335840362179571213740887834253546681575953761709528597090163707709820135973487850379544316918095472056673056569454946675100336801873232000784805960699405980604807247433156675288014710347760057040013404183124871852102585773144849195839962918606899647118919771472768212528295362752035056785846335215686941554428472907375362094940759205658641658994565699715587546952990947980308172395108551871272748797099633035831435464367223125243789002394643278779590529551407099950778059222471279000917365107056995108748784403415012920783345694900401467408457154575593330933274227483568144039840922572729791915451728028187405097990547762506257281342628616219240900002450193681312872509632643713856773213970734171497895591928512144089735551906269534138378809769873437416966985131426705940072105581885375650543785314392756079882257316556011289901787432385829709506124482889919454696378401228465354590290101276473202283396843116136735743042546825436023427655568840841285551160293664440872213319797795792365425989369604257584839049061073858513726120060075926879257419417851630154927069214460084530383200925871656238632698406390267025432344212964157601046465025031884736919299588970830762780299915453022641586059152061115568541913624757959077214171592554964168457996765590969956613059145041084136930959517786532874095477310376001217713707526783598060329476139216888271034711311810423119430579573335845250046914194850968461243081873289600726310092653093826962296651162613909711288269694408401955528095178204241645902593517780055581180435478513412793867665543803333748318564223577779450793354374608302265093116716987519916327968149790323129186448685042452288455100053270132280441090894464688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125503111140328622898347438678977905042225388393953807441228011449169396225799108935856951943283448377347022336922886225287739885014041564241155027449808578541529567495472960365214900774928652041378119224988604042663144503000427487392722933138074193835743234237916640477418902521027239493677987835270347062145386502006366264141957142025972688926559010599570099072833731952847909460036052045105033449300882751614708826888890535588224966472449257312157502210517959851337913972772964958725673889906601422924696478343080808931216230713205088801748446617628574323150546732718495322299810692898852182208219222160526906286091232357138425731463362644840086174417517434019667859266612085658034771919018888558991529412635195961224832073352493660948152997228233092731820915987953574666189534777353049282420059696831863209159411259563080175817982487651152375593885744934280628707709608617627998136747402550790513498806445943520784435378566315430367674569583916433007142008664567387032587715413728281126378377763247331135596867603641691826204878998374105197347632456836260704442578747212599873121744982627835261300264353282030203550648139940445563995382971481897880089833194806842561238849111073410521975731431998457013641313784344255489723810709954351383512138687607246334538574460360411854735143570856915167269065857263721939048301428397015288436388968007458678754537055835500613264714031686301893287264793626606200651244137691879801595321845564784801129305833734935311019837898055307221655939446673910815169630645611810140614846193727977515423043665173160282981459166198555280726765388438523826147160671228466115627692815746620302992909956357617482058947775898245175363862985055318001657083306162764989596997602871682706472994730946055420955859187786434974433785452985118572630071238058164027295339298462775774858763336481293580948910437429110219601896113882222384284016735430469359470528790298544035973415028559716534053561741666863734121761657421030638416214774764925281613529692493042955946451743192698904703074509311162823489070435484437287537828444024546487276652187529065851386987729893244172141669151559587732159598854987816509484041106335746772505608845998992413909567430476807468365725731155042321097512137721670627967855413425837091640232213550933191797803352224797473005365750723258025158677458804524479296861728741399731554946145205936652441036360758959088944937495559049839519036497741376719506003439011511991031110764244325169629121892323428942710472266695799022090286032656830411517871547058890320001153357493277388745389171996333782801165819288777303367694745243630800466922021948708322252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[563148296815133671854030403487421404590868665697577360550635937782388022662209986578523976526707066247513766456501180853949653195440844505984821573929208232881214501843312518441489007651316752850715029113892831239931942118505556213280299681774645763737175870602936392464184316306913801868570382891524020396899130031918066405694433154370724304139530186469586584093944869064385443162623296858121560307633696987519116563027765061261601773914943308367126527627276742933622945661571566693929266069963624718371967444461097143006830449251087020952450592864095829853810841020251522649564975609718015413049094107308908877903691978931825130489513783601095466185670209084381167013080325744372484665403156575834173075439358218503621519176871485158954530196764926374609881829981950404742833621999119241616064692952206234680540279195055719903063648063357673828991748486738942692177261003838684717492720557415878202811405430447050801553924427569103024884870945853917042831116111393659260816079455670423146925691103534652303261912775824277902549834259981165310945405263634404114333133762755652020672520131539802476521927017261382866694211271591719261358664303089912080969663376198913520654201148700743917787325032266247873089694702457201776833515545182777629755572042861619704685413769778710916120769054545670052123549833817897542068709543980161719938191446662648755844093619179563051594034803650731698769964379304684121706145596402743359748735990453974185570638631577428478183954534947313294367786865595472891246375495171054894037005656884220712632039523268091061318447254358299176087639148727824615120723005947109748599604819456572991950452805208046158999039181080171079229489326999400301815925406086826620814000444282026401070550373776985007619771156893146975032223793138933143052647568889753014413190004080122711971072402126713266470015635272097737176853845008229870092640987176730510272732017491737370442059829790679465656690078803742251734771918150365815807716421550248330228222542785884122832100298691135743787771338211166199596185124646700936243075175412240875433632005901424340195042134210563908945116608310267055176967139321290266112371140185851309901111243282518019667096502894068130455234237705049111841299976117770780676484440483543017475105765260287405687259589647300144425134238868973822543878705912427877891755940555963314629446725009532934728074805848282158278208573233476666896072845291324316379989762725423918487533227306358304256299808580338406170684526618395627980011219073556697150604736825223827439803653223006707519129354434995655905272887259913748541689430132558373310483945843924993885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145994424491594232925182428199220462514115808391564154014490222859072955196154309023355192941136375686021753323372759978258914657387572722501535862822760736934106757368102702810394745170208276311449399448438902762851743712765953075903082403084417874463439543162176151444343763505370265801253276424903892065038222743250639008082757037084485695093316648979119472316271904504678606793148018236929775731881701248379788833416937475079384761253991361481319582331757476416796267054906742110553453168120592031264474539896302730299331231208217772251481814570409055559805712627734074884766314820002518057109807557253865288103376614829656585457627012806755992090842898532816650206173647557022023899948030866996179762057793385571913553640107762786742882692856522388149539656527721309745500819051758218580381471847981790251654098884117162398273301702044611156388604947913923675306441713508224312546819665880829677026372965699532232303316476552043188374238988446643613520883684401235769974697363356333882030518783201855521261956366453235286968544478568324390527599189734573994448487865603558222150230015354958596788906327850493167942519644836058976183891289604959039412257843986728373203134047912470524434064437731822896829078883866312529596020144851348242301110160039448162248855531635152751875436491718753863129035564116474911467451184803190086765909171065990879998020880126824833627796863024612099220013030300315494899939231594871456185314807286361178562435511123366350647683473010749119124754000749442181859404307473478680040103866913411595248711057778047947953490943703728932828662735623508515039324367223211721330503311327111077364496743404767846801886682259149188079515209845473762373998459800798755300598295500903943209563353147665708317629939163585744648578555962139305565256030213706763880612575451443077062931552753881104611350499221757010566052572676540047754816439599652061127915304642187824747466168324266178315488309575642509078300878692800402786632822610894982863096218592408680131363476420449087406301148956507300471638131269757654905260179818029005763566627286991125484551236263946471508927696150230998683884252327927427331549807067103420075797308679014186161938693818438299377097717580587251901471187940008830916361376389880409427983530867013148956450272152472466946878996986453242945752411542329343539993619931955614903237324476125807822232747259849112298090300215588963409021766768099774236392664793131605962677513177486457775293660187546342520107854893660897664490540661970371534538055574343867300126530698536078950549596762213757929065159051552945936851499034835827856716680882101480770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284874676037124248812318390980383579488971807048523602762050023252807618623010011677944915851863739596144531267954389105942762413941674516610434261766847144309281406643886413295871802211566816175452481194478158285683220824657015140949306854454866420819944955813999922616066743469242587174796347054103534952593449582716487639000016415440554157318529034792130736524231154050214128650400806181657955363275408087071163925383517404464506589046194152225150173773669906276655107061251624560613584763945222881839629393587851992160463640196001748376457332654531874261330000990226053283669178506211356911655344262442347222707180601017634027566672065621994274550789824535187926290135835315723108914538068702243649246397640866667485683860535199114692196455398289296100116193391239157824333224986752639238515713344355254778516806337224357313356554238150629042513530606494542857235122669233373423534565162366196913578819981424435325883555853240383736222931123349407313244387994835201785726476438417657929984234902129789100340802246875581670471941595076389047297922802265259795305073128925534119079108777745540182232960403807563392718619343751125839500550755944331354548805906803213928880770070279306595666705561330427532706407474424751695443276757136129516304723291954507188514838907396995147568422055296637655154007777155415691868905604673903264247391870852990223331122157563105798773895516178749404766351929405626265238650127596209792298808357693299827237326531085910372675395574591742694001371784403116940297503190571752841245116783197665302864234253265061123991269422527449609539884187500797233578512173255680316509246201377049763638885636902100008132814909867873253653162295655941453285427355415558545538990382411996963932197813343048313924779446336894509349101350464052208138209721155386603101660055627930452585309040230509958458947671172999527376577802841399790319941794899222813345763752198762655812274960206580816097964379943152517189341566190637151747677980858184691370854008097137881204546191409036577260210610996829305246765116980322438145938745137575936011977826934366861929023930697649501373573502837346600703043080903551019921692322599657968179818574746283877456593593122241857521335123046499118407892918334205621051050207882196766192035793735439822179191806686635074596870342438532357534128782453161880367239700254522071525177728691694030103818707690812815866136993324213017650652201305068174771570872184251740900973241942082226098004375142161931107424330106432232383845736697651783734808173003149717720500261527496199276834474768487453841875211273421575570782784170909424511191814785650059016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406562779238997272145656237474406035242664343033700937573098718191787872129046276583367451125878215172987377918872759268142943083065948343397127748537808770990562838604342889864322336863047082363153164525514808025312662448200530300791431490906390920417025984063285768598022557186897826277416308873799231100453008022860283014087018056624667406891337056084620054395188729390036368194631440331325986544866020188746027880498685106125697932605994573942544638667220780223167492025903767245020858686297340650097974808322187033820086493139448095269853899680830818850095266632218605054657360886803692093195090327990044417013370893104445736184672367281664602408150956936877622871529427142847599724030960890583579275617701839802123153566743228832242398028788670173208155423363962261111135836393329458887320260898964327847202342970950258342344988243118836990946446945458050633817108388338677825006153256810262879140915183068958923237097015934881803451160777549267009791421995469757098909344457717701857894824883240890197532637554920331175818845738731536633367261885777872430096330651845408339680123391553328237395253973245530951745362949540642847394379414572983822568492158384421150276222366361687422344667735944568297148434877464156639256047347762199605764962338252992321408051607603649757300869875140107326888213285083311999317859670651714089434023393639663802662429462604967722268937654936865509328946594500568314185466202687583675212724485345195343385545635265622424039219107581333282515497940500199419931342530533430113973393824777335604992659528218642228680169484007219574182688883313180575279857526310642471088990107780868796542772611949214607399959567334460041223557648677351557182415697587481862894327761620662596523557298635782031643956656280903018042163263356600831325003335783423336755580620110058014291264358235966932980156996037394827503190904333544226356322395298341317336960420607572153237406594380297016082624744574502869123852044337864042022675158608574613549646146590556361496554104532410971588773707142837280905211245777516717192155237659157006199749923268670946735223763763498267510822192414530589134058039753278982044915568465869529094464610309039460069640966427291521653495936091744100189588129428492727620174188361668339478547352322310418808900553309228857241657430906679316890976452906186272355358903758889079684756475979150575595630247284278663030012792961224400432782189021302326756289380934992167072159834423978273624049278498627442930250991917695420142198666938937461248494679596188156560186317545756416058514021432589815796173363196294405602061705998225743556047232609001768643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301392519278726912877402023742745508244461508486370522942319419876998785002169614626161532741630404068905901062563031625080278433747137222114729544582305645786988160383508677324679682168342693054411239108735024713757187398794050711743601900923786491365167763245959552501735128615368229638955390671316091600351006234610693000454426166935859954150359229143896450557397862841336823687911978085504398698955926155882651363768939168971896095731568285936360224597063724439420277652926192942071319114155664013713521167559699290550197670975902140932798107405168822676310347799815659564362211739109788404004434722902388644796827705378548122934380309610469846442203764645896282980117466634537274757263915240200380107774793112473570620333146453547625244400177096331733171057764035311169377738399770427982613870488947114449386050615107501064876173469880502575895994889140171534169477565189346372245676138472087295850809685992892556598236107278969615277250514159746502137582758525456428806380417595985609393751812196724237438415778057240067267217029727398642740559250637589241104017600847718592838089595383618257193192537963613933884865358363708082120601200451184835741269725941442981898389634896066028043329461985384275536552898463972312334328151683933471322548881135919584791698097876236437282721216656536992758899041251374209036562394720934468952150610697459613078034708488459632040107767215511195319320980889683379464692507872502130427632967015101439977353944978879847864376049000139145340895160769382293494762792611788254818430544655691917675985359941510886840375535785199794460508430734364500944165088971933974559375191503436533510064571766812649406203346004844905251418152288235441833311004770288663220807171368750372969881026612511514011359935149129712789810645228563088783901872131318102737506534255495848890356247411743605936663270030420911330618741351945611008069434106853754656841725385594831834429265138105694232872357201392013210830932403927811037322795255556736624565628396691076134132765060740318828344759104747599079097828816558426558430336110490864397445925543336497821530687880296830002886743539390976369311742121528640301960948660093897030323978310096175947495879899748034082447165269694908335390262587816174528775217519617525378625404255677922457442787742070307257751960309499969265033569496842330898235553514445940332584877190564720338334955435110284630635986974826652581443893623620729431296655111358795845429358292265768191321770880133056872856375570247437991262827539078963783707416724473183290883317202587918885139117820440674547053685256331819363891756834068469957365221862327124681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88680300936782230372770161258670246546222874775345915087230443932047925029944989972348910916099875711656986454562711830438612337838698310400765973384655262790886128439743187647656034466675835868537645905475981892371182149986789116772469273337750737609064312093876893928348231580278899294499113104488398105421455698194573443454996756092561944530749988928636895322295366401500817395458032488149999421016914422020772756139761917913025171637972951742684535054914731444725519577033032590609734810716895611448722816442346173978172168723239031904771432704618870877276357290889736214194804785768474862674902861599350054227692374213451655078671830803842868600011641095690279274658301638241823600061845196134789695091152374979303811949447753897690487321376414126162028400162550680622282089277342185681372118845361281921127998320709278034839790784390140251463615860498859832087809278208338472019322675964041648715530555354059679949133797825202592058321090050390110364696317626798589187952847736402223140141595627408367138830766350560966412044367745606338242797530460475606548540352075350531245055826171058134389776861726430063361384546622781839982542336744370209716618975300090772183205574362014759487063805767991306942689376604330065287293291364343251973089216914325865719752781929368440837858035657508467575053278196752407166706659403416634184110672606018377461187199684294362066010544135687191305459527951696876702898243099379825015479810614625358530287148024100569563273448987465989849139403041912554389798415886981841565545421623135241968961184171760488156152347264457886735498401577670068508837525813374949525260806246571593078921154864519506640981907042226806433419145216896451779882433883081698231277000190194352920104270488919657222117837070466986450356610766503990324746471748605663337306154222061884665486145784585124372767411941368747009511430498902674158662936771560002892762178516607148737342807311284281430744530118757928036311030139254662869191454837074142438077808250222194778474553484162397213535540481665645771620865617584595706462163094697363013151820486913623719592417524161400199015165754827450926731797537255577430315239477448813880215543728485856332653746653195325987779422191827377317318347981164742430848156045541440758483199879104496266662375018188865730701126379349580667509883332782536164203486598509991820325140531611195441737608057336724959824416566565807703700694520878544335430322224096771209976548236180040678201421361343842653973118315602235216644922236671694681855842242235977015857090964481478308245639206742737069074790088592403717604658719515491606005442322215626696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547500297763463633695813100013844816393219341873392424264208239799133533469392899946095682213758615670831675544299322403863967637239649785704618337404255486685332022820333554976695617915762012800507275379890758406308093264825272165328414278026192419078652904745281543010480057406461218969657392938437083363217814160566747647569983561223677350959815919568095859159948035564458785502929550994982989507432784643615521210648425073450710489330278197626375862348441263832544225797142188430579468375220819985159526355162748343243581064683442469473969554600228523327783032022452435036810936615243085030294975720184341606023254754509222512753554290970712088198464033433648290158157102317025973182273699820825369330281238695444186903098387374323243270457271343703099225816757617283735687920610459563360203444855665580708411508816078728304237481089704503664038014843408218003867829050650104903492819822304163788650916641193436519192724088595844815378727158646413378368744142926090754682930835769494866742181771361005827139764303268280971509827875008053711157528759122489086858721721213659262088013205139430335683317278706312853776894018952860847441436482902035409796739621056582392339852875434853475759606758394620801901770637676467686301509373997578673472186928321823741711414306445182659215701835516454226007131962376557736042203037402798911362301431555257688917547159920998009024460567776159684966816985522594025217324113644566579341703050928598735360362581224396709242861298480097012057580396008482073808007262253102325400482375197890844761881365869541868751969887950216009601348607827490174564293172813662598407091022672848189354539385990601466334442980159721602199138705190875412732937439846941920836335598471938185833684045851297952861383114059353992078539827588770180048141015734057697671056544187409507320815575197936780305809046444245285460468879262229778473651162301189712291629290568189071639330711011892066519964750991096663487940258001295238944036685838829213909473089734785018722455427583532020289015697550359438396602462200708555826071315062455694690844451355645031531260131123091075289427100977692344932410816633382897397077404582511998447555571184054181892229077577430462267193451591308298996384592088377268860732239260679831584230229365984979994790170841912198323470516260083150613266630183892725643358192352975555569120195924900416163013161861275773937886276789149891442430196402568727670396676990631243200879364487990863751326238770750682411738782847611275812105666429935556430829550800333048535752187809829550289804412531313605360679495107665793087211555477279836691985128657028700412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405138195948654589304156034360192617765455197165589737859057362286335040864864840463009545849854509945545408878927156769836813548125032329291382515886511011913516726799455286511710495970821343872962402759908539139199994659895974451888739023868803953896285694990910166196473192469624263462721226522334639655748033190654938970455752502156357531304413497006610669137501013337680477203128691174566710955703621619158930745880542851071858968583973968117065575263736543169610578134817374565230872601067057092979900063879799762256382340061651159009725138122872556985523763743984111032689684899703477054875677596989456281903034882685591459460056311378165176906544758622966372265885694405615899681731576309864201224770556236420626467476262917701259876047032955138489078724438959372377381709031841439854301942644984407963964593533848998165946116381422466062955456768406771029203800255919121087401255585101018294421187984624805682819874760821339187601615810122394934344020842250424152616813098092131663509591485838713580851258640288233806783410955338733007674476678662306140419317817943055490589134645544655066414765753516373664203160773069760485455925599509905441431559342592851495985658093383009595891413401303743179287987761551220390815402266267637533442241513138450300248980764450038526754996869300110751004249995024271511836505649748282240664085827553420834114162309640962202976339587779338305489701622887599614376029285652511776417015790305709552064102776340831031073285000080467798553917916000314507567440146705271891971861171581940764268379537723999625559022752754653253881238263205358924254060568548501529988878611135177337649603153358537458879333510606959068428279422111154130639992739028686092685703808839730552162663325676694362936985630010831122365703731653521450427900605055671598010515324606672619343623413994410349590469474443565491630668418900054669795117609723312489848328129733007422900490399836491246101299924475966524174256188225298467211866221492318556216547706232009285861058517987332422647787480924460784715905759211351456792247455710851704066146927107602371483342732826269046629109053625505769660059692641000074570432130241197338522984667259079436081594514517562022816331523193975214227178294173808437467840873990652022322893422837545834548847630566994958546260523660157425369721495087798816200169008447671748052172508052556893306014072149434458279403858616673682399817328179965459545747595070076581043247465107764289635604788826146804067262531723500186155539880357391120199819841262153521192176991435850953929982701729183124208332823146343127409189051840590924585431955935273426942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537204225386378642811945175305934986789890174031803619604071303010505474102875884182910597872232563226909298155653653575611775993065134910706812002184340667572204679839971370802399597463083627678622650203123092662000698699665933410771101219094270170407521914044001660936929715142397384067978041313723683682483104942755328849625736682510466265898466632251331487426896153856629894409858808643727152993541539762107644548273689347127360569739580690661799344773155505718806097318848110379943935290718196926607010750876800141370079301643428047083285956189431828029497536621751669200461773589364299230130767127524378027010548677959175680458125326914350122165092175304094615074757958941962151607202903602267624236753586471722757388111377023953900246351827683497473340520189350435447990000182352166959360399913534423351093111058968280974438439503239478231805839933695157890643830333082113171043515321838120679158728309470507703212091959984747944346735402439048274218741731608258966463148933251592121674759421135846467903966722444343238831735889301741070205844392086738364809663733689531495338752811389119816040169511863611521296647058615798918666021151737587334162791952000257975454132147774002800077521458443880188728564338132480167913901570228001609726487268131320071058907950668142586931338703899927047736361148768814267891092599876141337158394774598947486646930770649755466901025829172434133102123460975317695148625577828574884260811644008632693902933786161772336913884843495155946428926261766472603396034060219399167365399899135249284983312455625220945812455300536520619120805239102219711639163415057826009492840883142274036718084579016140792059725996211536015031259123862044398380119540084048112495508837031828025074982370609273232012323974876642070119736569318079483726839971036753300388202082953752337598005785959575505361228809191025906216145145409755244514029734215767755709036215502189513266632535053539086644115929411918563009884352678994088990168177314395867737265719886526494104706948610200108321413458288611173731595242058542833203426606756174153301947005279613465125131633081086852936907011515738380775185385897418885783343381280796042038395837556584251021391116808452093230234118278440259806152274093825794873371813554527786533332483100824624370631365134862294830733113243659139498163362544785818500181692055629790480454749073147187206556302803922433368281802970777281692103807080220892195956892160234326255194627912020593689473717793146741842439873277364292235088835372070320702030378955423254771362319644638644648832358396070341426555320893767508466757625476979033547322934044145306065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250991384614276169049693957662713229032847022152263386692948630380960196604163276298225704686812638128937249497274160450930049876521220631881479867201631071101795745543081060731169363943358701672731231187543529950617210320079197798271524631520041735749038395335530381074197158357718686587650786846835523437931416200127370281769598760663288921942428042577915251457965181769156946734419949750768653221345065971522483322805473611146382215819316056028655590135938739482219976244101547958094789318165993090717035660938253937497338102848807526323796168525256867020152717705703293392350359500718974909654791559596024689263382301388578756824958823473101690364034950553719835530498664895409041946678820530197274744762724185096547877370066935318041567672304340773183279619068369129994021987726483584476006786483933482716377082086924319482715148686564978436665948007996077570062189397267335921811440642235067675699725075303343156549370551687286083604299068022029305212950421450360585921312947917799040085598516344837398954485102325043783281794502326031577588879647203594737509037589534351937650463058800088902665056523439986259453126444038633620956614205219743831568440725954126311426396644583912805634626192999795580366359599348167052359246878936439237193455029459606356028807626009233779467931985514480639727246356229584688109032571539911466597528836339314045399469228878720737490917550702978110191538037390542954398218542465392487603088906808568264925788194691348083541185260774885466958576750116670384002726526311028550119700327777178278441201596557826219977026465477468211394473717887225343887057678006972169003486441738587992288057113657608546314770102391009509996171459512543033293846512224876399036403153560903422571950077431902806061942084355435282981972669901114983773846538543612013548578536884605889683766234825649013961303594630023801297014254005488118857628900335894045364930195769410625101222377798897387817636710279445033246567951267926597956485479285883173473274740093980675361097546852278607815279386359803169031176792641162488253665571063056919255496363291284633945984496652853433038108961830978525937233149687789686054609777291083201764474100753640887416561192504607470706968387844457107395301704399989056681591706866829653076070452030195222517463230190029395167489267631713010662494790586925954760402809894830012195258457047674953013957651380622761727934848805776585468189445353280233545107617577555579251051263475512701344118579826358262128447473933058583516002879173435144385440149806438270550916575815279012933480973138277315178528001614149361960297039855015391209586364568562943352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16897805236938080261433060551185780024395655416435387215288616963794720351459441076946447630456129393489666659306949953179908255683248987882056797214279540471540035977565474024445120452787391912573189005856112748897489682634847758707069731754513340580101108221655927958550933120469350403222578769484307967434937987679334351580482481817914557488789331765207350593341072263220622139435696878385347286491062152468028415622825690199342129828561345248141612418756599419354011721391077084906957886048802164446857868183706458802261417117717916579624435355943328398459336656716178052754206091870781250551271214055906856241383262778840392645160747347771192715584811214800851404514523885363411908321459059965001222756415268085802376093251649549556427519679426420706114660389953984657004082606315057565713123830610960225690903035527536216544482126250640140211343652993891873766850380927339428595075309054896621332472369832537565853763835107928631062519794582037989613666936398883467734521475103810465942588340025933516117993442564411897249709284590635335434587203315233057281045495403629277900315895031173281057982308205367331788378755953041392696929947344829775319949501192551028850188148280007368082293382972623784604701704999781204832273063905346097486551978509225649887891499052342358284303790775238923331714970848051675663718622065067475971238003325699487111441089395944948603877273814630645025519982112355878117952005449064283959201759983795538867007441385225239134355429062841286421465255816712727374590945661054145343450665578953458705837333109610592338990127827515102522715465397779389791058855240611499482639712573161475029010130648623313298713331503810321447170064351210976626317868438224558039284345811710337083065164389329958448006594116050326799237272398805607691815657123173865014141432401212634005983210148904167183425547514077527702049240879119667210054214214808066504997316180726809779586952645136059759904805943320298844567735090256701376703037495213873944447584096528081921600431136288625970267852996615244342851777560321989463295816008512837577098856608420876416157697142420965042906733669908779653839055972019095612087628907110087971267300388144912041522743123659946344667468638140281373478987129204633024476337416136454053984358717030962808217556571552103992387304485641845324640697452458687900159779092194089703500624970960858426688282224680194723471134165248037909090071973492563095328750092874780000586736832090109936984796392202910649665169815441823824502551111587635606394140725592479923730047166096422534990535928127418566696154659048140093285103988021346315980932784897906446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[613289826570656459430916800776163882684243866168956346385149363081413877196647421247862655398974221467748684766221425321691788539057360349536912004596634290834715323297074034363247192502309088207571242132811511854085491182348847508202233040987382229074479050228330994703299451652396163424419438284453267175295171441870014742301706193856991335745644218486454814001662678327810483611309511761210444471607399126153896202820798464110801727151323449039440293145360088954622731047924603622854652246170325961577848985426426951892490393023349153330635969782323291812643948360033674198742906350286418972207790056715491705039822562633915221590505759444343306687888797060319687779114819270984944632651869590141265586050705513669394627332889740133650914832703123852515281059423963731296005392710336999440726052444965013469771110872380754719549250577520789587994174478571188478081654257801543176566582953980555537799940291594973115701508168884735304407729894298241677892602889328834992459366299402101772051327380596278140376484165641244581585985989047948770717711806525430223083215489595665126625906276356223587858341655932641623958025921682097132079954686920121577135666858055058724512188565091416075572855792928210356341670378720188003635794632617194212119809546314149968480101832816788941939845432151589202890880285884027024173471489927429752731661827618267955437992995803727876259452499410851066916810869058403393285805405562983996510948995318477028121084433688286631032916522026817429469064012663810460450057289394423727102905303740143726249873861152651127775202650872636982164931793462659747799850556581933291260239515174012160990109671550561388451219404629743799929475992709111738980015923297754127396434360023882988281604632855087740121088559452926257896238306918747045319706079696555662018444151773119733907797417068606039268018352532610186393263506868278133546966928427042323382965598257100658537514654909929337959174900395166613639646009310843782118758427393370202222469771186062220276892770044187189476359968733875530820754532867643544633937803492756511942644604773832611684606738375504967863860122085178543558361816282070757509316520565354976119759918304198974962985660208415716370735829518246157549393174481159643586182470422608153690014486776170360564061065266190643509407959177683338773376280305537027470745895746732348765395948704041657147617663042748919694274229729408731480604769139181329129575497519676708559845922252569774537301716682890980200166463611452712859786270925876452992013806728585491749376361359013988464231134278023618210500618488029693017021557576066733218351925897710909699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217984759109336210372005171340387816715915928320308460100286675553753497050212195179505586823573183148820288600586410757424499097963684359813392558200820005999874394140435902812609374353784956732833136441165273089832538968156702051273420968551575239611445019985867153856981093658319446971817346432797701031365864601628540793249021207960118832175791910710478556067698284123087477508411199324615482543370040107218845914160069248863951156849930756707808143326887905958124542149684827823827441006193764080551458628071471823290204409183116185179631998455994791795869092365052080153693854271126562125712259509904963970961171891991805076592162862047652422917596444712213568847860614643765758529211959454150356717384893895888849292101759711504986579295612280236049090362364229717545414184972497612606458035826401795399552163933448329576077262667479633553227959722364611657658846861365335592839839047309765208943895121915787392491716731271105950626191260513126444901260792665843400892168365984969235866389058579929120406983299655134106487465877995376118096506112507502902835741286537643009246780222969990574178452255629691734816214918646648659215901816766944745034801811290750767911853598883439060353342912674766661830597323733603431668638756396246309898275189464483464438584050028213438260127899207643800802359073500574888651155727401536918357420510887020325681515641765885434837848426088306200302802023167655867214150504898172823015623885553656609497264570897350028391874559676343330964822944028696254807840077714351749855762924549029632814892159063651091381799797969652606931403289174016154852998013034836315713789902685421423027796365973531058281151299433994926809395412813723530107275520472495302345913891420455182411399345336794176189576163770459872079785491103088534517823859499429091010083753164162087696724356045751174087797076735033504804998507240885427913567539360428240145663655266714866439167053892091935348532709668047162362167057647819169440085532142754826454503774239220930845307370185091145844847380792147914687120251284025812924808747110161216173624760492655957426618465593081060258026649681469600607851832556618157093706685809292454093439871989678617299696695439432646582622302039008800069030534222025618789130445830089117671904082608129249212561919215281043903910074402605784281741796918171260657482546856693188654046961230811415201495750535359157186046418037154046706950040429913576350197199209656759824383174645786480307148209602838721174108964223139323426917478068013338557270545955200921294422523997630191182288339355800038108042854350289362883282812924125183258260090020588550994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277163484518690266078269894017026131462377187442340716767672715026959713189317201747643672740907097563597464851071383456687451702943974404828149588271430662386741001804961785177936881914130473258185027758989833738504540848588156830780641172661508227568395481770098137261213905491876116228831954837519756561044739879409582611617814596900687204712502386580662721405585096031021202649921786394673255862709790994362149820967267301304880424232731274442166534307004306089993989575698475011371211181939143496204797006070231361063124401003265032215428761944870584921370225000895534653950789818962551063653029882455210659003970613825542980560419149534318187859283336222039188329840804732468229811673899578740516521438279092540499326092905784463101807255087117815006658302055206068982623706172954362054553859817500117552699296300936947784781684946458668511494729228757666626487678013356071534790096091830170488282982315846336738423295102217353765533802118500185269404148022993040534050858750904961313268776149201261501133986790907477615186644683841682843175404350444794781965766775000326778488130724992448581301736008822456328240803687632063649950009942990865796622528262807264411396576078915435463933118193869278363291023063530364922451372074269767061647785615210067847869755242346882442706519256128798637418796720028581017770592892949929410269379311293441351480262125122397553716982322791668248931392923068671846581357385133104107238241702756565830407415544230700844195750957650588210032723761151669029572293297511694671058715167214005596020996146773473679432315830311213873218794638105194385213743640683962708046006689670140168145271279691396511741987074172526019075762764002366519301179896305822569201967804484539883870387879617428881810015478365963680375974908315597846019598345704250267694181100516615786325601225275045471409376659445639820977940274673578819347940568087421325655351340845276860187913007260243425395696418567680943367451826664307722321494599477601581833735851082467190742749264047171357597313394742988555819813082038052386901189157815092335432047706887909305329036210695236349658671333491472228810690461372531701382381305206989033794026758882730485831140971406740111986930338052262166310644849242729562764293203051290871083508461333095645409562848545623841026586996086236216432262674607855983654408257426128152313671350115273177950759108387882912685551797513180270837557562747430004978452661521396432320765635175266909792986536378143485774200163356232321671517818097051207807611704327027713942718065454812161472446012800867948242777261338431662280890211613360572502337765706863782420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288185268101507307661687893707716436924761417325604081675115791523686057160672144057134799422621910235454865883435407490463911819988559774439216265796347422672876909348315951956028322026773544726433313171144859401789987010494973441429505161768551265826677722865820130307838840921460556322785173169318886881620713445446673263018856887891884908690839241608672929491309408964740283507458258079222129940983366297511087546719849740300750807560739460263210836047974682395016452133003844743040404346037052688480397819308017128310883180837705936766091146187036761544860943076261445265395693333384139677976153609010666681700784632797956437638084432582188253430472572225866815631429208480197535017284141085994654171380178259055655598468397059889789478690147556972828837829712693509854133315430168304361082216702452844692773660341626370565997050529754866218150298382181797371381850091819642764181375423784584825142871020392849101637554951240534429089472923010836223720214436694578119788468236495251118012813095233891509394963268722410892405856147052569018823715048876974800424094605006340538668374613159131781551621715218516728563835469707391121018304452673753883676291696358807393862902487161980066953452937195873442456541895069618436553305904899120434805785129969416584342209237548356545152426589658365513164395065043238620360262759835186819035830843105635867809204581614478415035677241517480502215237154305109956806829225409699235289326750941143990761546432140606748259112618224921841470521750549695618780608583321798278345045725959086750376027528844832247621120473194889180741688559096556924597897355409718676996496408457591871382386720533335726005559931031340653112458051178266640496677329149968519506201329304975510147596384573154696544319420320749929987476195562973745900928208131643760630905839359171187521439883692300126942863092402346840665956036785840388757473756678198486255655908035286396795967406743871172723130394353994906776467797783403576746590685640805964852721325903078481662910265913085592611312882467377662930384899823180746091719335278650877015551119924029079473180815089943725585057895983503147282464792416226245657782238299199616094245231012387179045662409910129918174716333532753471914832417793067420665715767846907290038738888683024313217642016609011174962452214303916567977076750516770476094460029350452311288481970835475122714398777035931784916856805354707054116331670086639608355651217119787800834200582686935546183290421890260068249858132264795599303383928731829796959288798909821847016232215766080712321942352550452649405082374420448800561085314649118922521789536298404131232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298644869266830919302194173190982928745641994368501635384109582931425101091698260980970731191654876975663351082261686602782586624893509268340779074341237017995487786897866842362173023727257589005710881528561703901867686341426518723801467120484678977697881031419856055964406682075029256102322609057680218615573803316244724416746901285939682294860423340280245191389095395083530150819396363255219800050961702684282870810161954787624667297231306514842793738399544831757655144019414242104926154298838481086347418816698039899453679442070940118810787851061879205060039231929487950549194077681794668560305961799007818453295285798988437549409866462500161836514049681851788322072079448644945846359231388660850952240796958158594160853621499043528633536360914465123126969720700550793058273227451044567100067182008851745097232592361771430376154143213585756441238107129175291996464184752759264378637958623935696868957283182105064208742417646785248579381097960513062759425484474542483025138983411259398889981649162293849595359386800743468917895027134963856819670504440773785966074243718774515716290626705709382500309134955996137006143699954470629858689200535400359226083678009820968221062861684633895756244581004853436244143104945687028136192296747091548318108438843005579685276169562477585006888420907994717238811379011722404123973278037383752911046363321670149145742921928720388872076848955207133422077342681029369733482036055908221020983828614306377336858271585541482683546271308603436143961300957198307477721738412495171249889488482853838880513315728266452248684719871408560971585065211230189614687573002908523821596631006502561736073708122549807342211716726865922474772142142231663254790853165898073417659327966974566589792733768065419885254262441556662412829347138499857357726039110351830144335242124563265670563911672628138008622580260326966058317510412892095809666774167299010187980218958574601814208793533440097514335284626037876184534502392318907790554414836045960976324062664017055496099239988904004255744924989285831293516160776382920031037827280000620178956784353527292018376885908321222124112752756758207749628132623238696360734661703392297257164576311467716300495189850758545230213879654906342213893066767972682794153478477969822426967532028485441023440347421791066074416239763770565363137603083150766153289251246549944085995678882272823465282071245593267481479219657297693766631082952239294757179485727940178596102963299656800179386927659888814582137234122119832675515950789029350602550372877707856189854216725458302757412781068896633769870701743322932096929821813990156924803447949250745194367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553887685775253966728860150972854282178501944760669004817995647126750761032562332132964350887536401479645397233241460770856871699575051769698464388164198056343641734096364720941637238188205820308442569344088664505546064702385438370381979450866638791999295962787130219073035471625823764069940262417512195845350141503129301655631210491528399474856710827259899002822792097231224208961611842319748767833057107458789638123448586360363618844505785186920295008265382790333259442036717594628923537736866703645173460941592609811807863636803511948346303445413688603987698151408486340886488988190192697459720386989615420447209976460964896915381819375314511598452462402925805630873251648414291468763701287714736724168420161612248334107149687933009502511262279482643101056713564246522508988292011038555701850162856059403348468426431897518265606660540343521636807351735976939614076555265305579037867367413800694468322610383098423761588889869566010835547648778309939405102670293576875707584170808811026848726542479118284105322127306482973128751965194099998016166402194720566394689165092347664880034078354262089295398063877112751665128357863779394425457107260102419150403169809653264087660935340679657346280494570758104227929608827788931420318746486669819447163721688515619786370106658875992452367960385249551550230607916206551274715253207298930069346725984112546822080993051735483319987257333657295752412899085382715642437791171314649705476522991298303224979856951034891561552085922814717003016660956041224933584896289101019787038587145504700618841815097778004872797317849420984452667454901413056386432618180825094063204444585969439171757725168476744126993776464976078353653617169286808836971378383853027545069534721336761577459817224888291823700531164001671932612577659114962861943945100906080471365150753286883166063676631334139004864424285091826089651882125276729511978394091879172783296156516887354652000778220843798044358601964295610608335150173744297340524106644646628160382014574809367940331991778548614384748921350579769968725244197956434005527142086196573163390034757170736283457239824111491117450957195564128503535579830446696455181652352238052443863543715919434686892736297381871215302797436473097949417540548690927687669962899811511831971985872892659857247949051226201544467088374165912030320397535566848998796166725620017629746575208663039628860704883419788598246031554214245613592944217638935744512536527292059543356570525471167644803887833506213925820158305932587020081490475259494786747971502473709364039507572153482423458630431448994176962903233107934156234184096537538447083400168033408682251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539431549546409261749384036662928869767019260852485870135954355282372142251008446677215001403877966530816393064691929092867207309424047736137482986919966761334116775249354597810423934373521515643640148204732799850118730455258206239129788525385852531479382786042215651577388653055824926372694097785580402177135549653812355832298597101285258409360441639573526946746042870843743569211043660443555860378189255288479733056961724303983920256347510912863946367397960943132039008463520951190426981235165916864729991561734817508545204249420998780024321821088193941958715618336230877228591564331934343523216706978917091401038083344383013196846686511161913813761067203717428779931278570918325012561476974314994287253961796531174784367725718759594227590234090029975778527990902460400590594236521891571140533178099942439378501803172117077596446921003761152352416929184073057550640049677640169107442916576927312185662922837294523350068830005227306365213166693123529327215294034237523504161629287842313401663878716475156004148685904382064276628896308459312201998639835366356969810670108261592258587461716157587623184508596441552162279107061175687100838629398168979475432350170601187064013733352615835382620032595127667570631778679512902348234309229965356890694386130927121867716467767488934674420374312882909884615331051171749518690588444065058454817320485885981445148844881789806805745788681417522656200434895361820494424801006915533790072898503025551721994487391775750770171492712253724820432567820372423345895163659948361276093718970540323498991502821680055541250946122175174845190349704323520223475090123199572290965071311913657041450363149488461178409779353111294068444407184070251625090657510737884713593643932834842137541661014544546194983945056898454072592763374182669171320116012454542857024983289937685032401523351869968124794856449240682241389083385484380134758788489975559091167909851690837685803327375319274025030388286181811186576115679517714208433251923598789787526993851824275126416543832499513109082918762761829832817852551894199581074144514412116668519876254386719143008656046904748581650941461983500533564769860919036908863138969452093908205583957662201171007568538547806609844531185398267177683573857571795267210113611840373316156099283239836608716078194530808869197080508090015044676761195478789878068739560286281161901641698688699433702242669846204327151464619454453492335766069688442224378787739594471540166868671567866653151127876607170041135614425226840888003052831590321173255651483746467524743139105876761637259970870669482624970364013935742267929481930719402540639909544017520237638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45509535171054741783961680053269438358055309390151349312605221575671723787866092003575195793124202447079328166353092748870215884923462051347858568235961261393297881781879595779349157181616311371976164609956815404849346605400841593267901500989341479188144122071244042378758490067717942244815793501133871511897136563198285184053924356480524624101409437469462006066093713073600521349496693807129551808768568967859415166193986046961091647901269471495398927647973553878680601989673972798802989101962437930192359783182329415544421974366022586561132262930261737038061150510690482015231491914479122444063534920289329519085340345612670308719293300065729742614592325469062299454726887701468422901848744374396945512735861639551946940560853648397790058081119533402201127992479338642318099860619643540217396459611981004253145236796225757055040575271107703865038403689924592229623793633050672045835012270210816457722310830087745063053335690406472103770558136838669208238981054454375055100997203158351091547084692826191807133542667764663395665582892342139361509616482805723635032395353648451757548484873464740264412717682528991743888055341251084237082967716348627198159004380340739530292437274679924245337656435389921946886098472871555132083982973771642660473286694627635215997905310608033556638662286672243121388579391820162465574319406692120361263503725063056632394253382918774560773241039484144742199051739289412322861368959402833097094971655183433389847896292583296784657057376703773758967356516322612233784390837969998672512393042076527811820572237698758767029294039872416199475032918650502797692693155323853207549970472135450340908919370154637746112495645253037130450701368548764408951226056796796639326855167727913082228508277158742653653766148294573409008363865226752467691592674491653613079966301097774625302349480288520716441018596817873674763051953323821820496349609133778630095435057913562306093202059135222529027711759170499040341660364522405421694611469424367280419798162297173309032004077363287488687562567231086203319092149118512791413396404281094105864284202936838448434951982110835154513308671752815302615079180629386475029023610706568652302870538456725495868588870840285822941665232386784918871762014974180324508796827282536004389690671517479900314490002139117042494253031451153879302720078779698289869459818018098687093095005502923408910225441708524715126476738215970681906823338930095190568549530216749498911095130417660231559738578393713071415789125495295706923657316841632547069081944534748716895306622524865129871844102593565192713842010155031627544709550188274014916696084166560486666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25753023637001458782265688991533507130023393740375498624276753075158287910067536373558646060183761210033368977946636881629685947414797572863569790637328514806060371592372526435974977863711770001966342788744943617738469209998945067970965592874624379838124954219420158308713003603572657013455443690418189823151371287334556589940655245087568121373280273630811157782998973563053562735958108221027219557112635239571326406077000734299114477662793744353139257796109717178692499476262013068024924403609960298227122540256990241425581182620112762750898518531788252255441995559035995155176594396269334485458369765131483416891485451077444139085867555286537044097381934557845772969690276675829890689136003070948796905512214898190677003896936233637790450750100930257196686876945710969964254104691682297532264103679486490332474161449935795906822093622584012654303378241240376194165478896400422134161212108097800669064488095136684692968288673213426285200107499557298295874314422843698482456069294675621178481763398057828971908491883821720374176813091076122592799956863228258929445023946542002180652463542782551794600274866641820287071400549974704489132206811249799241768751748055849733120893064432424322754367537182514237443380926699046635979298131055976129232653278781508551241123264947988133014123100894513181005955727249665826034942994799804293947880550290838022039086357155870174016619835278325130913954825949155409625299216149470649843411039446033791758063383482233241799797200767863838696229901398821999860302935635423547465921806226060962358372394277522647898895162611227822813645175425787420380589025394540164104529444494723823208371356494874449592216081111742298892143837448799585068516734657989669896505465486494467719469723863593924171009078216827155374960627745447739602498371151006492596160209566467625639384837528880706853657992825641762445251407600562860784536881642083060852453676264079204483859342958798441003012796096556854785284544590939313219711709977048520939758860714538725044254501685791295177688785034678064992990441274121267980031866483280974918729885881175124432155320030586388338342021121997150228625541432564796644844232524578574425211859083251895187425375088626711556766798270121401902548318645356068656900940691749879414599034716863696660992166475013271665453028078228801881790008124163943232741425647104406124151998057672164176467757680944696402049350843087369901439310301212340119684281322162823800545307213370713731478772092647142782400576754703031402490728356714622627930547464053071283380249556666359812683270378582039283554817991223753728445013916279205408016325723667318989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337067965247226051894838944206851940117677721876615700518763328489970924997744317874002676960386344036578752766176838248444026243700776966213388569970800744037923889386889660294477141435704457506148035822279629893328071573969718515231379285921884164138260516824894533314515489192360559592251252254352708348626932771243957762248715793632686819531601690393155180576913607367478866758281301798614356321720321164812184145732237869583162065032258905247092324355528185225067913045356695671123826383294608526058923126877880883887831278090756594592653251627775816170463689248402947463323880654102316130269728922657271955504946403761741131391032451673991546292445765338061840164913428211527456737757814997036795905157758759202552459440936925236752683482025824881445758982958611149089271100536823798456250414588555226244181083117488569265065448906812551693268537241324806018848133063640035999322314211538499305540842946336107220702599730021317061944982050624071793983174939376061813947449360429905631975379457754131824172092011124411821753219665850175534198104763605831055433458903402009218737642689606811124453272701127605816643011488982679225151777047884192704912566469611810757769946908575751987932553074804506392849882063658333739874752428942927608234959712813405780194190737763801201530328938105532704968397607869423888588868912019491714330807037131153793605408076278062762791767073320721644280324290227451924754279861836978897820060621321487659813505240106785672770994540853496294811326072525389027314965108872319579802932776088534603400023802580927903401675898439142169364747454052896503986922848596024727960160800794997878760514502487435508852866767597656308020655964650358429430644869945393388652181109075272562042845576016478651232266109025211914478727901643788666187807317841877457888164967408069748878809252323777993098570094149917060056103109173108874504005184614292394500719312780486765157740326492154801980718059824532292990163229740706188923370881303202917463417196801960873726861097790627925564178844650677532876532851694576610193337997600691441111166567823488508662976919661202832236220786284661287289337393269621080577192777121798718380887816698811720779206005890372698239236919724184637704913539507233619777100689218652825271269360301311637423558037663264330848181958511665160173381064897570099051854676364578864072869647294918801668037792961210240503963094869184646527758272618683790309216070611046607142779841087536243132961762375146261320509373252079244010667879601089118748201321866058624468199105014549258043922977229589909604742660809212146708450768698736076676978880855190821493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302775864771838291507392164099688976312846318741693775561494579123904969103922153939042490602689493646315203037168089402583618024924776569148409636359850937082812298129842643092564424018560751139448494464948283243285132957432144186022194243132834999172703996283997672926434095367778957207853886895713592816341879894820974218428930202554712142010536572884997033734436588129921372740179053890222289228350236141408607940027238522981612291146971133030492786364922571869542531669836614331860316352350560308267511100227323637492769599185478390205362517750802313402158552013828157276645378773094901262717525854117722382029625691986255382643664474823155788462787260005624462241836071787672236716164962106644430339834327275983315622452371824538110847537299660183564879507568883948863722676753831583692645319758464506450941558439994277059655140706289975258057298094570856778931123639068347483156070799285398223029310184488933438839773767597792126724117563944780942565731167018474647750878812447302623826939648997057210169163592143458357514834287609586002032321613472641446429487798815100781828427649877179833102772523637227751292782797914517381560766901226150428068854232291542115383703303629178401774017519444440537416128773441835143567281655018025680966792221117490625319014737744637145184550989552991809344450915477798246611163198616677870435238246300860000315034304483796655262765712730547890985596157773829860520609817770568969213816668307901129477339163822666322264659061066353893207901946289599808928748568108152221079303175650211612887090634359108233574316879159039342600317506958900557784737766292059709954189171622002431774286256281164839169808819357416307660409489141762467078450617378195026109765390741054959634651866182625316860093578720617765746117981633304123139566875202370909746572513138543036053900514911150960328513151663307328589512012396674641176110690075730157145317182953498742496183113260526571950226324631331229186005641199882138620248102588912734253450678313534089046484335775918004068169515171941819122733124784552579549060282834149722472235492790319106090312024854076829732782562095491670442410801870299059074836887183071984660775221335723305559866167499737090780000210452649168126862351452950083057864029611712372461810727330559350165052285279392724624658502744692219984563331390126686111099830827007089748707653588071075011915876359120961233354452144091404008853332480226612139824064391030671469463782938320642414604585507675705470589548219462420918081321215574629706262039189480034696751120201558111360525301905035747579804994524474336057074599575434206158411172670673799501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380066575111023564252436530808834484607150759659863902298425832574266964536146259643301978158082302973927644173288846981536728537832332939162546370483688427680557617519518763659802909209924891081061144168319724287876783538539324677138981335109344271320596052859723502903676576222007305140838611101259364579100829495468385577226727427876733908959730692572130191436322402357827469765013518930085345702354279530689989943539250071526207418534604737485129273352301640448299942993949939332943419704113326757094350197063343074072948921453915767547515919724713535731487818214288416159356334321031356726491361455822252629733689728757211245828373235603405634955571406477133692539014452509309168528631432453164031270854910533935776299059605419654359538106898461405443838580195513167956484977872545136153918712669181421101018013121837011297792510519285930750855267817100220528543444179949655961738702366630968116162134213046147475382956806850413122872343702258906235950863952633768996205824261812900829685275224564383557796834228352415447991267635495199642975196763002986558605320998226320205077326336894675892113252830042294462570417407320295914800628387257481391062436155149579447964639377003100860717665982310748279393398302649175719060391721371679009135801811211752076277382730980410104476924280209620740204386707623800040243293125171858013757291825217543308204675040819275431981815141301530821818551836794225739654724909063217935156246511955742696745937832143700938151667638168811426842295229202354679527082836809384159135018738584407139945872257941761418785747207437441665378088035138064886015532429910771689768016557151614419574708381745998654824698996567538186878131142628527522828937492003284035494211062872540643556821133409147078086100814667785598414302306876325973796850176478005213258514609192096594860228802360686565280160520794070529120792813444191222888479912735040297498045819151438306364654557232916343707899991683064065236366760686266285932784874371694773900367699617850434749458227383509817529731873607751302648607607105592667401754456695593081052556198212424374722428548481032180158907132773245331786414793107677890979931710602705406236867104012354870664508687760367427916309376288535646196604719920831621281751771993327585306265800439157256585057124543314992006189325851929010047696959209212222599652159200775934122081389262297066558658175081748966203292536341579268622647359252193338836468418809178070770621123361709681659199878236621196532373010562381692614116794315502359607495751893948433979196199493529641815141567680423791418710106129582007237566373432904102099306614912164378557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496343966023823932161982301000254333140847763568696999389584299205902332012329810633194298840584301123069593340529635394732183564150430243547800196096856013413955710358601860935930017131956837828956301696445842041993342534574905343353902670393603793759001278671944416549618380121552959363541238363323721025137084658965520647145261418790287179053873366209652550954461714550833677896931388983164968771618325869682960026208649969609553408980856376461761465762533809526317653293534853519600070301079371889992620975510577604100398847962258678629601043060061121243055021512740902347407716039161414155020096349268983948979467011801242621680234700341829887103819587479033386704394676276842245563343563287938237070202699187797694302421407413727684160122778447289706184796913505878905050367360610752108251708569310301794762418176088623973096397090603591931688630526822243719175960861910167951442093430820762745677235764562107766203338386579740970675378740048463020508744030958907225107555515002714556990255939697559613451238324344033752367812111545976763070709099438879467764530072505797814049178125737979468004996089508343461766075299981094244666246973029659982111503280644637039555192827300290895801587660105374421837809904880896805801064398621679386740538933399000066308404625033131991150284756926351400694226812815750752051267238748753275802816634106097788629626051035104741880992802969352566530386605196266828973164370732662937864294164598980061360825365034843457838263802995942056507730044197832260758169325528562444052396326224039900923213893988744484286791836764494054406375984052958204737279751289718694236801770247845441305450107543159306329289518757367755910678023201188206047393646417875445398049766273697257159384487999584403070690108050709345009690080824928862466991161602968665439534297538831848979681633882167863095206032040644392978956635416252707037954867173867460577515140554114679363558622179405027748152387247875625339666795231870017721917089831635387878169406841866466929484690810114689379044420427279878304100273740936764791514758217359043779025634904092364155871740351704535986524816412614351005983597311282419949340093373132050702542936517774036963762912581777695575831831964098066000876064794152565990979206259753652307199855016768426420717491117059972983906701127269728100607646153911201851740671688461766945625338444059761496255507250422443162756793735450683281605924359564135902484457388213691873728989763422657640455057150667761182778776122556989040334205387708127792001112261084816386090524143076451072821041810180094935204362982941764747950077478252204058773430655537327997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606482751984393214311256238445597901019733337885933334111705470709160460808942045024081353249496938749595346026916179993348755359784631547944065946040222255125384775134827023416510456880377711041155732315752148745623508450284735910368844045172561047336183794287797459939125229640083228831376404473895964230067079229052860693182728857269792173222489889569345016500771962197999838136349462264045019333568164621605609266272220584383982488019460457478322763078200251932362734676242884103452891291427301889790252624846678256054440466128863832547756010799838212775140753260793751928291907864177863361083005546032542700324538102737892545919437299238150319412656243190239258568631782376866209658396894266836926779764370274227654713454420321227322936252212054226105345158053391174132397904937140099707552829413849613256087447799428882392680654201183938028400054206038978229595970609495045583165068156898557228129794031075203465898424504095230287588674199382896922428304357604644693216406217666208895088907981586693355431497837807840674921697944981530539122134693493941014400968746520822901972505233330448318323200608428253073846454683849747758266152796251532766632870260853305162461919365704397766195150874306998505426600983804778941188241441030809579237742167566665370216526998320116912932074359100754333696531297588036842108680720935238125535443863975164535104148201027760605037179060392693425308074412844526316485750153704031316503982812527537984099458075409242748953468262939860856130599322397533843692534660334590042446552358762358284977410491728146026907910200588185901167985136608783609867804969398926298837161335351222346573410630767071556949036396709861746282164028417883618500481307003929352059414194998762509436206708677386887761973761444162927708791396579082595474260193749527766720493726576279688209843715958445538626046005052740356126441669061967370546136308874661433606073861083939083563428169864875693655288635567965959226602377163702378045161447463541763847899553593291151259639618396915035507076123838618008489079991415502818627816850725250258044867481949842386666224270131966345763737578954654680425824797970728639531488088804159147311083777298506090693214122878727214113734454255654204194091923288220593890696719888114704872618217231978800377415392455031931974538562597143817542320049937386759069201272692226123909891231861848153305762891624354395100665888089834406712745394087854853645560760356399314459120934710894333753657536216719226659331108738643985630545335009822746190864830711777742564872683996014131425319081809204567535656309500648790686077185099379268171648276904798658097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552602716592693915430715144409658612301715179054885269972881904783755577468747422095283491215995364786451203711557784379622077528298391829453130000163016955541440468938683300724822868588705424579496183227211183158840450693222616407490135270284054791167723639085207011065142404055503257050760510750845377838019183407951587582499715896394290626348609108780937193476643639112223887986195500640423552413504070724024851482498902562617021509251389667597875907442215684770967872156219466370264224178336158897422950264426665156360569247364765792182592887686227888048346660974423884414655848026841244419793272161977536470542654891062388491289242852871604473176470574468772582843221544146277468594860353544240992062313675417007872232230131821905116421366702026887182097859463838594131275995834615808951969509070396518352710063840249223463197799821569110675734872583867647258735117985677429287037279690546421055649805614905915836784750995963409452717553681664668835370432795638585529809533595241801768715274446448775192918771630721411164510887014661728050512403397640894793775865976156214503136058425410565798362722038034852492887325569873690486406107938419463197858871419915116942161714927319561591507351221287150376387444458243770512490975389269472316161512903499874939243821809379828899489913611425645413388341417386171484855638626983168823931272840762586220927437130576972446676615601446917499034397536027507916861508966578877779000689818212798762347281365594545820739782011711424664719481949074865366796417089579314751045984565920708165830895691533638387903788365578974135234621363752853743630788305247930552866927974150870217965229718322006507191828950543218895147041894308162319691755843294395406099251802622831772470815980164848690628961800280896491117316655800534310517840373862851942667788812649853869456925873031680576307845267425695720417027720083595939539411454440838035912299735310459196988344392897345903772407394055210110696977963750986185533940962704548633304285323381255043569111003705501252602985397475233027985274579566930486847022626600225368094073300375533166584787693959358069298973936460949459876593189825343326242824174235027072519608091334894628362855598113049352631440173744438099359201722382674667353291729896074090583036658906197728722872575747453410991254888557300082496932216520353308279288602520449328524458984949337295943225473822542376722796581256928651127534762171161410381049710696907077431979503398577510527915781587570079695388942687078834662635573352718959332919496972084371629902585172487096568645575296807296732046438719078056232049310224597693911828341130047089937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321498601472281088545234819175024083381241189396452620694256740320115007183313336025743226311661749902019189882695687746369402681136420011332103671973749744401717714667743305308439859919150205705233952087344881894699220422654473515313373436466998267188294384033780023720443606735573203702165949784445780587429518547626630707256954740956388466004805574903204552777019378970893096918157300611632108020659423471982646219824210801408799209403949962725826903713518728465764600307060292873812888976496158804635768548528723150272527314902279604907156786548331909293709304983679543091117625031479853244088483722199544866434353334668989083100314649688636494981651077887008032179484503433352880307127196582306408733595818632614894084537850260062127506709608099513415263568202935873598218265914791670912672930369528380883568170136682030120551428043175365582064568398664645921186590633144168359159943974746042967170910220710436943477769652306337808586933299313682039788300916266280390145209728202280865765836567842663059043093910078981467724983412597538730760830153246996621777176854490340085699487457763375527703659550656660976657693688741835493135358373309411531874081506058066795865373662651009761874479226802483814119776898031413107614565917649021910071541160130566887771364663312920964017710784978345938973254569936312029062268244064987045388872829949914522476419313737074467695329638540700078140168865784341913677629906609892171999976099518908604363798076378293007695474793286866294318229475710586476541839602731437945175733352512554348766395725161231475390062315984191314589037771828128562943301929344037524077896859383080120583269097287207301804207425762165892780161528290904663923968210157707259419819857886874323281842841460411207190104153451268275220665457151576432807798466056803194487838217201453103689271946722131435903771486691056510525505327654747972897972780639537838883715925844812281716746468942254926434373048680366998832125302904208128581385655618179441271587160880710033443505101056987978222271364159027449338305000161129702576643765237716274813316823452620597558281547099986544802396746735252652555381286231154329371517426576791970625092178739227506215177462547534073931763500709525779561113604277091068004946836630660071156070026719931255180152057502407453680455544449312187898414798542288905019796140784551066754598381699925056426129113461511534148029097940918443563736260906728947535601705696210351325482902555374070170710098587415352417424717422211825827724079612027654993114873309832982146082508076550313756633585231115082278745900083204739180161597663226373787090783590845451045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167013469406852737823313023930471289813506002315234358178187615672846772566861552373736605494714253904600953237382465576674719791662736204462396951674558736429357574019761252360019988781804769390029239019618634395376058048012065979014305329699027091075726524746544780363291285363804228004188640154070177319145087379144588892527415897170049315687933685267422051991908122701053440360476772218712507304777090194600556347287528047391407072061622668471441671488221636102710864968610636772190156091472107557426659861917187284832978526349602679329430821118906988267844155464327117063847873528235673894424118355571604521894209886058075501900342724400542167131068488006592037383032842056750892267724609907417035262865197249159903397309500870002991053209546256125719446778684639744187916492103991974673550413444665323908408453303441097722499568059282989112591460207837113619911568886762717567525613755603034826795812524703656616716553450217632877295629340920968415434039023160655990456168438174644385134941932032041480986515101780302487991317046561902978173432108527167100835065302518600270701560874393811005574953072183087347226916647045325415943410965715909931152269905055779858344430062765337003331724980861271688010400776514000994738173713451762517927695361655889824151963100465704799179357880010842008162753648029924598885860799960201664561819847434278797369133265594330920403038946908247354273529473735204602086752032661862283293710718966283211951906324568491447173429643549021635818004177749847129756283723408200617005135901992921182082094691008229551226880943192978877089275460936957917739335550187317269544312919158050427064419335110569618514754072457437900917008593349142584331238925531371126599772266294974794841546413352558386232610345866441751666115296372355608782316583835932137761411022125365826468397207278896528319833758491456626170689581253498725799129169254099071679061420124105590684755041784171612263992267185670783055495590477543794027809986609384603390791138436593866490903820246498215239641191207544421854698819923453123582250535273376012206048523044159543639389931795790802845632087139171343803886560747933168129755342398020477935302995464584551339163681816159583795038927909268676840188298970189064071712921690804252473341013393977294299762645621029896202893931143889317787473385954381926881928533747429616776284469180944427934302853493575587956900422939852339836693479558957714962186305602016227825411217826859522523674569714601004021212899198036567635647402557262880668007247847762654879185108943256179111439143385948108547072007816625917375819090494327728067516516697055447049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356053030446060999602977561837990253775845979304786831585136847903363577211025446880899067818816788656595437423955279432250985207122003888086052701956626651694108964016829682392903618608583529082892492472230222663684722569995239926476245400582043904095624730635749272734439106784684868984770251646862616950795195603584774021223223963934925559886663240686529988448155621505100091078327256065057491447167492342928400736436738548030183413958134731896484943539479178878609597939914039569562559185885120896824045870467633511544385424514353385318174558444189382866506732579263875578346616984761095445947863957492750318065480439983787257860174966540691824543335451580015631051355050168975004560954694846551418117818549133476629724628512118344308298277474287522260944039562204678443794342651043007467652070195685902632656607868966745026411984740236489101611057196036063472234633859152662426812770070273481817602823194938328751581851325744672593917149286686273706991312307272779280951351988458568965881228188925845776967057682202312960800291591567300411474110958437135135429745010485097432322160420501264779844536580250421890319204338859286772591654949216870006098757738568637565834330483597433363129999473353168608905709841421001959219936684364574860452889881577903126919969560483463987904907877981817975282594834322733192276086508657023424516588823916708897025518273368725244161057983346112854330400490653393374434911014032710901735501541206501042652284525915875791032122178513341981066698999833494743466289745182848089840038608513379349241057555660252651521084762717976548577005409669997509725313072153791753026931910331507370361709369284990931986256696116944625885756439864439563477700985550967055701797641224245772090746144494780587043278309963100283947107438486369517771853832071495391464589072893793259370994125097219723490650069508302289255459637815786227418108259198791197771429502665098616966520860224283402689965086735356035335611917016462853343543696775731733891388279156974011946724305543213853087312633301879919474043600254676859135767865526371359267943332615352974161206775538374424665671027043160651257726342326577819130774562439634143881318838577164504116569194626798920187828480813174569427665300073960971178174374887460117667452532471176827760405815180842563162340742300502245129984690016745625333045431910308972979004504673533100091464909382139193478320377430569045842426620657714845052367843707309036400273988771196945850353070991150742343454689780978248959214805378871923041457830913345209747452686536622139262757966622338108781018968350336925658397317039471573822588884815699459656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[603090241066459059519709062309654152184710501175033927510048786435603268461676189692064680501283835974204034490690876207544597472723825153176169277266084904597484900056856622549498259930274209337901892075186871527020908400950404728075207843597855584227837349157057447440138973830547451640161777053508650037347227785620659668692673250666815438819564616785355510633208420205473358287788125184222126075633921910739110002735451124212743776897563469205477003011983891026788138490008452985676383264782071239526596280018969595948167651420416270091893497885381799741966882217340852120578871928185485827185305246428445154257264626357665772432719995079589413599431343701965281054565302441294826551145014334636622961776271251834177784499704501913738117277878277827833203122228221650851895381345260323684985634878734745412264600902051296979900929273345424247537437441529679029094185091090284549400621944109668419780164545162140741784385632295570705252008542468154523607680393883796356045838251285125920377781862162147904006781583914602644116191931210665587651111184168415988635059509726209543006373869595631050407767185419467028526249910509791323732513420606721820260977889253715837245261517037220437331274312139001313208981292982877833534225258070879151800064872652318596134232470457766514428913412586137452581304242399097124478307739186766000750307060010273832867395091247208668012233218849649692539501513324370537350672428888206068517545539964848942047430848742713103070306509311881564543722326996234529992317445683930037409167394951649083049590250370146746745611202180944376314555926588033699067395305698501419858686859610451817390556415355206109682374226282941802876739320825998724667484355427470184571114550917388290086795897574163055401434049600687817503365321017032029736978961077014892580960114758487612902641847456861467238238213031489774752715315112414117658259822565226571553794729851153302879751403009717091345150135403576052098941522792167768535871776496864315347587746383017704550584981707098180592494914374575622957223213818274891627213406501508252452166661598603386233050956325086102962465534996680380294702123234020843385174543635188332341251678114844040807115550813407346593891422890765071083896232303309023731215394087572762622056736577354928834040797762609026660998806420636413195834908552070728405502449397697070444474478724069208960648114943821426356701357056449286518381813682571318624101220546291839868860550724900614876080845850778047691567315882126832590688296947694259923647831082565142600766458065548881084733865281847039957452174335314023273635887678998990476159023131374493293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396215901619331975372855721774487267279036112239663011892654397992799121380732472423371824719532859656771055862091897751510349172475043263518056923079053880639834299869654203762863750515404191553439409187646160952774330000559983545856146771869563499192425263621340317655689039612020432498714979461810076141112083826153432698658671030116014530638621960487979945019501339372461590048561924080594668736239349663178518885417496480199110798930848291914324933961949513486172425691304415941582949971549081101611269272347673435176027420185147089408301345287848835640505295785699358204205122698039248459342471942361139742585970695998969294609313191299142480232764121517525242698555289605768552800753016963851680952774065123439219438609257664640709019079744506819571295890482045816356668647274199836154396623340152968646720462365876839742705032264349878469313335819995138312881141578969640247763317384270354859991536978459363472280359265002487418903277230612705148708529934370591384109263419050712748739411929382789718472621297239922491452809332788869013747502258186383495644118697843273985620030461856670431811087445513994571819707685286165805686210816388479126302656909310015638849223093034283189955430811777406203823894423624341345070600052965537312955682999322665088766384140871863103296726820150570903261827476135297932453490086466600907625779601584018989710821422492100126699694237033321876460855745220927801551480497105945542016833137533137874251379311004100876525005226632693923753887902106087216050996465555269170455677864313370985282748931185118984181945520181567347309349079937012079166740912511037716315854824935555125885436061002012224465887573101743770492014356908111237976430666534097877927501131015756702149067041244635156482701924030775302355119953200817790783159755147553049897445934894613628500665818585744348061411792660113059050365818896250247032545126958019241054643642270066527178182986114218808987558003447448161219797635703408159135897926168552497502558494383555606553067187839619275404615431733711992328669866109979599213489244828270966231887321323176085263636184064496796302716649643103570587387768162448428630773907898430500272587535122268010851293002817666995435705586208699067396992861249421466221767808535812083513220296205488693310743814950155852568341365739382880716861749724620420003776497576181233042319074706683907971941629562598960320819884591033881732667092861653273470443566353135996309738120693817619454736838241050381630508382143029803545769114413510938179079506529980373393220337106018265439403167143158356067929973755120847862331306398477116680702531171446729499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339950063763143137506494065746193581849210044069068840478312057010807809007743104208538355464060327250242213601270275610901652721175827932424818374536707965419257307924608359341313183443504605981279381526500357869012711901518947648560504475696941508204529527314594834984877199792145576929633301611238606749130650337874420510768417881925251931717475021096507893659418991322053686590301550400034403256775046182669614467160459982749276929718321291936030509300743499479709459601296534610901715759495785657662930121138034532005628962925136814011244919901596870816517441395331593024699814797709334603777939636537133287464902259143919758185736190169270288092742997860265479616381147579461669601278629385002171816697946244663771526279603427771209685308921361523192089414472346940318119060280568627408307698662198853172310779249664817324076499643575867841009461793156216124160900229752850656959396478640176749764600987557725985532794920269846792473470961258716743443032820212865130079122125046172889918107060577556294712257263700131303510065295538262875340745191853265160580490666968091635120964333114813162175390331977346774532442227618959456534426264316506410087730682081769048646001196747892108133133580042990141519322089658587842267733119692650643845157947473390486522219637473817288094925159971127883786970505997186003541265637406786172520401766010836350124052958553301197434392201314428057533395712578782994693950551270933920442925754650483977284913233564036759391679792747161683380700227479020797935462926664834350517472269481766369572597104244226436385527415998889700893494642395716301437486862804512343698259574516510674922492760663315591778627523279217978550666623124765550987411170195294888335926896903951537548635474866801861286827398527413188777198875904284562522552223073434034826753792210601512242895914270066554770693359475804004398090911008111734569032509577076400288239103804466047428901060501332928830534545434642380632429699795259644376788584785929965741796673799847193622211287446151270451161082048748262668770967398802747804432632585884883101462791148635020679082088820008115587751214020779828357245036540037582992700788411477061125975976382407887393615456209752952150563357989897287956863671380772419167443600828110447487012187776860962695322612320086676272932463214433665981042637198398347841930652214368526975857118445825156922455323562232870431360305952209472227300188914180182993197437416920425993520341875600181759114539966550905127216958162711676759037549878533465460684774065704327735242868207358262794978033433774776470815760996748976737571367593349625244987470912424130294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443301881484128743855772202550812713422601643390072935812480708825505515151011710161116816549351359620240401413169529918415563391260378726782837992107196724671428537727913712324939600506966632566338846554125066601663203061719928924800026393679388681285685586025508395859920642180513258314739351736638929870540672413643542343926763765352441645923045291109586219908856191812157569569906795999334184425402939104614036278063760331505056098637256893169829115945440062620867581611272606703738022411991099416387725718548735674082063720577951657835944467116070708778785987564657878861728146551394556812109860909511000746372770330059455356671853058150355768332062845163480177204463128018634239330021886265638231247869237321371807537077077095517794816711224973731075188385664956984101950769032613886787414714382240146652190290765131099020950402683390698979234581354078076944066258001221147886522296398992815923270692013070845545312484830876872529497402346847147625808408153372830671250641397882950428680308942268131353846302168865470854790821507357818941952386176701960906163057860097794793569851408444729493026131598922513130399403401363787573098898667891779257187504074403961783604500621650685040135722355167465896311225058573639673978494373899994421108497040448287950824040107436657071369302766821262504052837919376000235559502527992483240534480807102880380520247881393399174791337045423977760815260148920214818312501146874940641782076868124891220240851100725322427025259259440618330785246862026629351103662518657378383653613783887792575656107746386985878796708886813916397479465404942174936355844891630448690039868413932255669377902056859204894567245707091731680568796281497182503282008156269125346145172118986814739564389504262833993183071387004789206330089979863439605374309553446791256932699322184202030994799027854013006587942279293438529914027697502017942004092963236996564330126151706224455520725269096870864167582148043327324294644758566728033981761308189276894858938062342817092465967423586484548552291617995624452998405486837418350656959764956537339829064759806157888229835968113195195341497100171679771596140268754379376308939292497399718696512445382413673383687709232814586962855640417045226588072794413883079381382952109701210952555063054637169732125436441384624002271884780127995461393591917906825147117162285091975282320551614318847865857124811089867027940039919330011194121934374589841988596406664743818652183483898073621339644399478214343650917813039323923348963852936994988984139769032795245360671696919443975508071598473129592381554981243800298023487031899421631062651667496734386223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433069478013431963859046338402069827733233681774365833469540562011419219643897060915347603699057610143432339393262941902061317306450952339161902512722179128524939291940371276634869535685640923423452167142542415039641660928351109535178622486243571813636128344181506407188724731495143837527501082668772362247495887705107397680559971435883178753492605441381433896504436758040987109219512721955711076679782124083182952982742093520409489658512918189586192785660626037534460477835577925951655080922153760881647004566556119647358680182350024139055289270691886026404980746718242514204555481187903599033020092456434009737710117921060457610783920094758206629869079450192463330889131966566665639447925386399075665004599462928465231276055072380679045855197709983978017023211316316219377260498740773440176567752269131037670829672909930610245523680981609038501656484445919719591394163899887544740440016935112954401187118441491185599662598833135570454319772766819579885894566276999881635746368751730421690937630126312841558223116970346386731542287197747284199886980177052759182417088859976583391268800297389578196097336172257751246918864114585573546863106134706146693745917601948293485396774516470521152774757225877607177022603802955881863407586688315399325798608428469191874217120235534110812483060591473275162903201278051902832931046212074407856985180592824046993310079190402646984971177261481603397817089043819401020225024701694009045719023749380834168408025884198093689503912247347623785472694143219725641119269347262561501621546846858268158330098098526707424535539302960054605859734760418336828727058043091318190168691028703810117574317671165532897552403057464114001991323255903776627513148438097480962392555516607836772361285002225941734886353068013577582732975187050887532499919086210848845772494214868091471054221970785814130750595129550316397214912709053993881381121072357203021927711882726988764724900263011792310181389448914753761018917107740116670426845881044026135112563876913024304645774288237159469359291652733272960974826000500339173068623420303734777465996381141040000284983166101335552056935202801504272509549905931257651532431401063226037220644455657246329004048278396968208556013987852682333150941647132358961912497949277731943874461942046457834620035385300298694406651941173747282672293854936731127853888807437885515240940142902092651044239180772823501433979409698753567203010477357694139869791830128045035874046002161950536387344280406985610443610896613267388796296063629791257187259378739930195125008581384902993224750670146223819571039575720762227962049322861726836905626647143000324235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529356035333189723793268057690978183146088425230908725734082758044399457480462724931148871990672618092396127703935684944003634870736298589024609745747074262588955922517081450300270450175622994062808158297375155365744263096537505048335580162548060107903982853750074312868663171863523542418386720678219243316074412925351446232482289171283215133780833807231481910860193094722641461720827184252632793110536493423701749775650804550250095563697482464108173730589960572662607874366806890882870211771517931079116724693289614227141429035076549305161786032733346666747271673694724848501415381323978074770779436158267385882064659403561984931939124617911922409786147809728405463878534087567908840104441796885465306333305394057777171124228148448573312507656658469958961649783861670578758748680529553342452586128095739582549164238918585729090136098185722897490129422324483285479199239828388338031788893727311162815793828218372903670760472969240467546424346015413552863329187623905686437414544532923750870918453804421071391393416472949568689410988712101376135788720971497597914788357424392811888456483913925377889262112767173958016595962426433035999149612030896689514598827290709411151050373482509056316065853496753187640744658373565965950370330368744619168358093368853324109803017267430794313270920591944015437003899138892571889013899640657531305839603835242970032746331413974760695901141415249141258473852305291906916378023901274947308358573759621757581957529560069830313289133772593681984596350615488148571237707024166876785714086708049414272885755498540050794564329579824105822328222524254666439982372179296400381974391408023709038939818335269720512907466254116664387057939316284197752397540820113147035238166565406812041343235561553829541886171609569263754000739343599627658838732521691464947261240548635778918595191284713117055939423869247162216785266875574528021086195409975086773796745538891997949273852926196655620728539809429463713386261788286480775366355712350785422188995401501693298429660200472078117816109479590114488805261941733943876251289185400333181861824377027537335597227390911119553270770832773830793331806966985176814333982523732465652492967198281686638979141741079968635874842906649386922693122326813738590235731059947693383054648317553294386538657066082042001461114917020607751012824584006505695593261704310381929020392095826255057307455304701643634767838634907618047244298608489750726055365518195455941704096668545350879441559735710425309339445733643654671162981632195388206485177561862553612601437314742073058847222284018155265420240335631559102075640940962680912584683865088774707760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445316717674591611581717755582697104854582044128529405036066453948141107924264269894854431215492123554998783970213529933850102981611579644934384054144396671678037492519800246696624305315832146152340582184732362290951786290183145127893975048914080699693849594719588036722745919182522721012716542809157641069880485743815678571560356276364793982256076553533516876102709705166141253156061185850713274822767960001917566265686982382940869425597731595046842407243328405637059599317043209584398708678703031386874532537132185267671395920386491284919979626228097325093719302528797759985635783865347752439679112121676709582307741332760502957021742767928155977387047912809104336299979391051854922468533033067806675394277708581208609171339300127858443638086990598671899678456609004584517464220703547765838809897694310344040310614715511117394644750129971378540192038632390512147563714371072279285828579710060089424583454040294146319885771960738259717507066761521896093158066917413473606158990849674156032702662926427377651514830362963289112464768349197591059018253792336770921856693039357660278100875652653682404986131341798263917902056598285249180497800207480411626574345851782951378399229778265916744021723143621725191896229448931495801226901167103577894493517237985943507707970101870869485056839005459454887049045244170035370170826387924762598167760964262294841433632858629821861907472673509833559664963302714360011238173329948812436920118843972954022830632352023019147466440922956908063512499279904197977875333549390339369534287777112652519303425476012482297447749646136228418840378954182605777187727979619225684107254847534535939639324784541502042221865926032931832021364601669983671430664679417615252132300921468874869746694727088523758235529235482362810952704156016889417191580084102446706636115230452947524841953601428353284087345465512215548527879049146812255354975801068079733001680032156480322545685221303312699578150381489466492928435547860417061185202755291773533948568953764661751245448746846822711865504285114046982819632042030806768319900526187590356495766310369429263105461872278915491648896779972846830821133995961556637079313618387090336591208069144301938722899221657548657411081217604825003704839420673478849854872470014329277110918862583703425076186319347689380850479283829160116917947235343708604085160327489592782856340440717975416695396017260717242375465231742842962414503812449984903387126119247594575836501181769540705874966551447135604264422865485777690396378254141853126166075316311406573610871778791075091631611996145429959941716795802972133836478661791420290619053047654272958402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186125260897377729207494057743050937031544678521525999876339322928496865982920777322045376392672158250069405784202979426350582215208352122081446268724803491910565031860840499638449903972882563706528570069743693060689292129559800118728577441228978337574076077062870990936291984230646157080249401620573603808934864574325724516967482963663244075098165826948971000915853067596004524525745527330017334975440080096954668184598036726256956973567390729007167974462772302284677325917879081524180425639563085118415788666910290464456459044081993491777356398003794682966549718125688717897352288433522516686460349655433308814232341017397882491120140279676531386644533780434347348407038037163570918623340127276223021428925272499121919250654259293654642315629060875328550236401497173249291358830214068387678019650163223954441364775086220906761165337972311313328786509642654038670467578796238039548176255150485284684962739264004622866628106997086395086466333584406757351204403903750555753353573555168627358190512025637463283332589003630555435629092401681449288013906959045035212811604009868081553840534595358943828894509647776763388955866354882442841904627550063543020407735416331541309584148445553582009346907428891496685458604672530793189077258822552971506343942941595912669009613646746358700185735497126540760672287808682551676387600440053439559448915653383299169544798418637051407690373713938321274530755749693102500337881691264902887547298359920665834278232003222180540873116131396683127339487074090060889392243326247391352668424824118223896110905647373648451970203550456402597282085950446143403457336550816685384241116348992636567899340893645357451077133762957095090454633900754838751455085999867498664700803483108101816572357174407637630784757457011657653542121140104004967042222901765064006887641815531998108189980296797848669230016915772604355195744161782695195352976567444059499466091717888342502289075304551781148283544878811303035085381510712431370675405089316543931913290537530215350998650911925548051394339832212545470079861918653834486432989590966909467364131406298264718969514806659302766849897576675684546445720554621379684865504823008816065528824425170417370743315984551501645929645073736495936576057462816517719486531454029440699086805311966010825682892408689062307229006867884306353567850814355171128074324892612388521729737808089245168081511649015406999395810398804340377846069499230000826526848701413847857365317387794493626581653695100904212008526219659649721294035881844325638699222936289317533801992215811545889237682236873638690626249652104754565096562321020813088990432385668470175791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97891461307083044913613076021076321045347693526386167778724404593283418090036758408825532275846522651774385447790284212665325934750342340531509420604650955521487281203087928114399411069447662685670242080270981064791325312305813880638677945087435891806386277885589232960867178121818279626551293858662158396311353646159605976920445200251855941328260892748839303733044243121779246210219381806631816321461230948769531010373443014247194926994936414192142839780813261370481682592307446425910228130307059922098321692710225809663461317747942447103114249740810161543089650726652521695312307699023778340888526224076384330360417553694592723717927913599771353986932860379656761383220071537433635922766235101352952525342734599383726885636038414709328492169568853837356640084051299045346366863872289944920362272693401865586231711871299295025454524597709572982228870651118453813745599596451860779359322490971090298397651413864129320980451507774198333954624043605980243617575577023927993255157210850828263543840266991994549031420342453589312574293162907713239289182208381691240711881262365991025876066296653996250585391587873594449232037151551354860668729136040283874019664103965248057513274523264772027883966674174764184546819830249606784136516179937731275710056393524522922938767954330757454046524836911256557224861782400486037581342255587848431635782288874875137900643026164756660740674543554763275332668727404694120991712691063738774651207170538256723501938959482945498062318483139953375461161360182967827860081546826551248560310869377315093141252740410074494649937403861715163989109218628033054722968416870602533198283273470344708034009303147573676753157837891783395144405741482305044361300539470040307378483121668469906024389519182394892408269383215886275745920034962862151868842884398304751816863752004413732942076619288851381547903990257170897572571534792852191015168627590372866083541159888856408794992941246205264964558270794379796997198177193206006273447913874065210501054439149042878741482169079254817457984449621184599190107534289831218318690384475869077308256102970746001245453422127539458203060094193947921926100812819448496230180668941480081022126779853996717520717009420719957577958490737581006563564472986113078829475876695293387584875433157823874047486314317892795343084139034594760516313824403697492003154541260094533867857003833646759858224526177104757449761159586676106138533072496522286577772489529251247056514923409151690168076015521506571435695701975748055951598766373041000336890480215001657639754412447093228925157725538762167231438818395421532876541491729383573134143219103748303746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320409880880140167668954730477190029246539286587524105481062815790994969546888404571561563533597926420282420587705850248704199709314075155376571590968429989705433563615926411228669321453413394427913231759507720666515079404931849302129960445888712875392932503014144356965552955142827864951641051846567575576517946796286793681730136033314399918031316240593064636507632464819164218956495652898867344823992108529144283686433772121059520906971714099604753477017721468591869022823436546998551463930311106258514532351515525814300707048434253190734503585395173178051646501243845795788864616005746151871437624343878284650238854153097645122599819643688276036799431117571570075012089242992816642737895883880498074759218427198114559823678648530040614733094238269154474794866449500747515212941741421539846522493261375721278694987206701846344430159541118053309542191964523033500080384559905952490882967918451290494908123949188620435250970398606578935157185221194262567851898329829068945849905486459132628910517620757350563414927540222582566060120198379830742071605858448318426703423986377609481815031162359993017739597078588698770763667856286478634993102889421828096062786673181493437469690480319066884826383908175211211652465627865207770304480017173727576349747495337440999165236632995751211818270288874207306420680247665102642830044844707186670677514776930662565030255608977670614747717764654420632394627475454573657616411195982071936417705575802581564468063725986957301762039739617065153041880054188337298575096742021305339867236337643177124487244670838747278910639873622613295744170217423238865946763286327222457331338010235879547332084835602318093655933489908371120995670238304736639096447748152425770792349425669079417070771242910888111917647451992309560117346853947975397990710343446847693591416925485717759577423768714704151309661907743576784086309982554788728104889385171587850596739654586004299706021864998482106677181832484467008743916181241011977254262243913486241231216626657927081152647661128018995576916847661304747424300013530790748003755864647945610302069398647925484924203546270253718798628562764636928194994363313390024261718187433494082690422644495330901436433559396708462786499944769029400247707781700914133447919828820937095744833264949502364706064242499630134572648164137073892864855415240412215707485396410177743510797568379107493326693414462870376879609495867812842399907472332225850124267392408246833412081126692559307020220272148352867515860611550799295575870143026151536291871133865196118489445252438481761045105502988059670251543240190436710129731052931087512704397633077589882383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470457655700283131809584142277136493673170466086369430414161562141637434278353604198596523251112351871672487794355382366986433356436891884273920600357869927910543496139015848491078355123453035216189074262512028426306764614397358576180226455330755834543080569324506466129002296443034351814948889813440595144674079640047470446309880225724149737311474730197752992498158566070751357506980786944447281613556574673486418497644978169519578242606080730622176663771181945284384754524712501054878332324189765789931048539862501002794138919074821034566133401891825514895308526769860313783899473400507639290469503796547072234401852411399131716996994473531781411784131832989050359585583856580948424621364951857532073071679328222049478171846634760185101480855710319897731735421390758909954125547765335288973368865436774420242484571359160531256551100269742252811826388912459822027951194725541989469040619727250004908390093957341540572449699328341913577055940845067015373673148255465855585587224958945410282674362887322153994379388813522084145518136572915276291485360537920699190616937884588543540240983879926006817250073810024163802714750361039400583740106771368417037579589746507465902106166837778997962461252616673205353397294762545844651768595080341997798093336999372709125266780849421606450672042786011331475823830415629211346937391354028864583140736560611971283241501319761601369124254128535130840294247111181429343139084738259338493474572669695799778625693784617027723286324148044307634748683897418628593727593588206474245114025926096854511460131547826343385824193952484508532160876125801927750120869461619835392060569613529471902450864606549649844313818550081976241052350305242635326899245505848154283211239924408279089874411072227346534095399294878432088048899477543036106890212754052768327415264201033597725934110300044730858834726769386650998475458034654405066118053299563271238045587986416997561448802784914142120707613412016067688607801570628799928859224226243919465897511072199764983795972682549060290828305878532037378735696789555966906733640362416470034919920220246981009958601323612724351580097526556021339050984631750786772831078306941288628024425219176703389172826322989467737496773626026632109185026095726206560584815358706891133604913712870979116536479062348688072017843331799088222066946831557788310384854362556144967601060239393197784585443852978553380006048975301159941122933944705305585795544736217987366016463823605030022946061310914461307519063557384742130060205721355605692213549146837521835565399012120083111887190292706382132459704722767365494360140834488565378403429116226687226850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384630195141227533968190724428346850686208196215577342477122446317357852796536014241304976022440957344450302684330365440408983936290809012996536259385369089183197204659810344537382347310682980356007170187738700722850859528134137641646501601390883226010164420161309004101012603343708772455905032878672146598826938519814274292028606651880426671356125525067809384884300706338047686471403077368999015865906484210006740217178985344155744951418536499207691908410927102258173877714234187177153401852706498476214700760337416058535554679842127459081319565748583653908078694734211126931929804280868071385400526895667883357090306959205565279365062437497677131119118611861591768487375827717992750398253815332597129151179790037436826388911343252978873329527373511266469245971166311694261764891650199234766245168102567242789863838566452023931728494485202719478120539622417122282350441885397147561853934396532920408852589274108299572378828548287745449413666221189185337976804969957737016874205593617139392693231467238759707077445733320150076931666934244732794309286364009275618990952624434183463098063608213701689871417736427542329778724878333005172433113641824947605043895826487611090930825752729446132960092819649767595727236533004277985147290030343396921316320401382529680973609485379386870824070314172695010860705006735851986959302642133963069261810965779354551556815142028425681682822030191717189028571351330664255158767222697354372164730809865227532872380447614772460864130955461083815873152038773364659722112968424431686678123660928092740586898681879983374078173648743136663476807556750967049986189137958779894927411309940237658121280719617213435883737092857145461914345161547539886873943956529645255880880803479797001038755115723405147605883812448304452585046691049717983222582793746726774105101590467690998026740806128758930289844695330780309726527210479741683820365453007016837494295531317165528406924927671109227405634450982004959556558880308284342826853865405304911087691811752928787135027083435444828036682294465962140507564293110857371846903927817075360581264257718264368875521729435278894877448123861493991668951547922184112287920322744854953485809628497765430437250921065691302073189998952203395031652081795012905299348165828743129125543651946980587639336388954006411808386831422585587761666801774360002035993107133750458725501048228302382429873292833522939157578819339671088021165243976515861588610149439894237784204836402737410222708045297614390302412670612912482881659774049956127460771721712832530174119665686552984679421777316284653436297029166415618147058401678587806932388996429568580363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298628726675373758614798045600806517151157910460570398317285722613230862419361851060945211523935041360334347213953455803498935663222289964715942279782219288778023342285923689490515015332180680725901934257569974054956203530359543787293222600902676596438776168928838650983745319285662273954010870123937454637871616803804728292088225689445580893197148492371561129739179426604782306127773109452253222548842876873100283022448686182077408769901882308813444428766882962409423710972061700596371522218989478180299973664929606814036409656579384993524875616767361892729588714704067137419624275066069961610982490648983728569538481791641862611240394357733550621380972982761437066355878287796846281604278595772638776185296640977495518373385070954550577575333497917320173185796500413389435737962854265696826808688500406346440592446881708453768462841359093115788482133409604274624559017388200657884002720058831820152124331814564372705462721611276905399096554009112847995225193972395389268597462768940382261290149216849962548013675110699098342017880860751651508378937541457001375972376462667887018448499764814743753769868746801568329933643650012671607888061012480828756131487572560512842093567831096905280131095647125822021885078101883792670017244902816074407889221293857501713065442980498683642034965288243387865993469166166396573438498030350017892978986934032431875972171328218108676894285180612476266216605653062500189298522579265921680504003812648875133570349900389099550454331271861869182274737211992533776699141092341911464723582650046744916808492397788149840688448050919769750639494123943807628160122912677766000927453662567128349916981993112765851583313123241721455500528669049699485182927573241373609510335731879465982022869329063386222687718691842221024587142539809325085115696021781768968993824285177025255744781757672191843316408057521755246208027885936820147207861836890698204092604044398149565719288575168114288176378615763287428397864871985494267329952050869286570341563911259009087666254912514314375130069257945052210393992231243624443620537853664304152026455281009355014576298472114058027488938005249510041778972142884045903657964634140917389626012098448441865652567602258231093100389440759134074806519981271509885296243098925257730906743560837290453878779452209621972543681237755063563895389812822496244387921325638097895882230438552133220447189872411563842184803897031032608146183085773810716754512869613629124589533741810892238755622429545290123549652225098333529206131000152815694076715957395307699762948507523229791929014380686904606331900927794528820157567181649251629470092131256145374314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[595097838855148642149183700386861544587956123000078685824899622663563127963903003007873579073862360120521109229930917341170716701559729858392866145613044368971847825221308722199022635658498098367891471323888504668342653088549725175979033776406164468216148822823456299813801390496740606991813862788561981537543870682833490582497937858769086486974696601288450106399943649170562445903869910399854559657662543176155033458476633255393371575928422388491838307993488359126358537252922132125246847240147956408550370009931462052373548718781654820288291217931508618084487311591302187110854696967682120049451965324888624415126648286001164774828548855111511896200452843752262473188877798146820883146663220777976080476189728996792248690884822973829346137386925388797533148079904218027459044844709154181617103117125096861016262490932622849017313136453852114547580803177585317900463526611384031291535727201919317604173930542495892747517554096390717970179165645807838558215674682654252484290415903961135305777223285490094459929032277304179250042633994157454490387227392358705893055935973818301667705064398271928001886707887729796594701667809387699689477598240534476683919207784620800242333994823839844424852370744189442203081013308660998308585293064243306974880437655628446543373844305183470561871023712458045045247581454456422088154367646100257443664892188719123668016125325526998829189820008416332890186053002898877113236532990920250630023599188421060972706550453024050857243176976175726118529536971358743981507636290630216824831313862910563728888264606810548286918255454608734649303787547824131265759461766899993290050224857302991116195721164503958126334154129101139014780713132865943913678247168339902556670175927432998336563117666981543285022981693058233698022518795177716476996011655807301451928145199964729745600500964063687090018979490375680496102510164893362143810727886867006642785646467619404313997802940284541893269900299700033862755433358690196358255178722561864729163791118146722229795326764151024843271984956879329956781978540880215046315694565597331339102676470291476913922840065512175411749419545311457305452985208750290002064244023679220207082118346974191871578681818750739261460607526615716027464378354573920660637257718361094403261157477628363798894914020131224269326378043898812290305038183571900294273837741204122539808012935818770994828388382772774843106641402812457500059582833614794022274317497228945333955963678788661368870397287583235202898157723116409917216401272688279425067685693849951388381457977933355992504589194633838928996570197661483642655875552877772976030319962951853587711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423287385655961863652960218563117822286270107337519359246439113970544146268528136504340411924501596524056468434732325919662755189184887746336671344699480487952469998111682907726577769346351306907523822489240771588701607974342976482459375123610938904331073101615559012654635917212436235868248069760144182156765131284110319623979966054857664205536958734890522064305824167668511236753295911749404376678492766960625044526993537890382437072024523711839037342690772018288330359108932305649923611536602220547655490418975171859047635865400912655297872066854988282088158927338748266946931294175903412857106176804302778551211323502082344332220438095934755733494139590059900674882640117229131006761790052673860914077979740310072123624729043148670390045590985688347055408101781242738029779581340492501112909204326674682730066079951215037262338223661179175610659471610305391005361910890846135654573143789041169886020853405729471836953255094191891404735008692630655894009104271873330337139755937185395361027652730026485491124865533634917911663943795621544735456471445103613805461383709856137201700331678898707909984452826269467448742032818190945716332930563163235252598684045481476679785643566895992744664454405762566599397739586879883352339442693259297836635994523077685739602305495592192897504495786433248426363220079563258995467473398803359388942675296151850446024334100654964932563289387240929196813285075804260804710089892521554115399618560481204096858487994146048462388552071049440961534899092859369343452043588832951438697033555842953026023401534053152697921571886093740762932599608168433839198847870716590907431787236470951713684195377752950421570729697547106148576596169456373239433688620706181712203119012037669033192347514628500265222506638218683012681771441571600575137475778962610636621290760306188975546303646540496123775055846710638362150822825170453118122537141973900049576313422719252046493671423665658063392263105241350291294651418800586502517185590652920452143866889563091601059870003652641650357496463611822849246188551585579452367655574827034034960066216782258242896359726632524349263294005598860322601516219707453253303523710697387347950754226913552568519969094985272126543070915780484579466865545795098476524212005970529944130818089097111309758431925560032125114674208603293923382151485017212225034929681373377789255298988109937856046403922791450072985909692763256483467411983129991333357440394971568183076395792236141073619737421875914769922801210948343584668580597125126594510608336896628368957655849500216513228110464544567419556504692895093493224393629159017121662752514534050609575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[620413716958895194703274396665878581639457967470403204199309023425873171503364692019446338459708415395719410590697520868530018566360656366735992294964529513104401102148566239706745519794585054956706893557249458715551630461068825011663731069086493686401683653302130216186890596962011381552091363215140595144785145037308937118767853582248704797388627836232311756942356467727648317928040636929515012951225948528396724352488908719898000261102742555133107081987882896130501190684857957563575813043276895023785017632145492865781136491534897888382955743538844187009524807301097152968235775671755783096244618521173106109826105481565480365670750776848610618191824766197167253345546386481133357261589943640859947234081703474705069426618011407566818993292044733305062602507476844459485613467521602748474463733946460252141122679128974876211547821562072294054546241458586439734944431220622355840585956927349840757585542609678235214161274775294364271473888017456888244653752572149209395565775890121396561339041709404571585080661810694645965947919672976283844752366693411225405665274773057332188272281536399613118973496665545809627697125636673699795406354797343070841695181382487313054621932819573865184862577331970323558276363392509272610455692151503681216778487507008903637215399262950155708548030832166612942356610516301499150460924600083041140043518800794852590167428283164735265192762594099716867094987153035609194536793627794965577180468855774138417033946418022055341643489392689206120567167842736849921416499890149001046602090135216393514514027024991325596469927160773005776393142053551129132574519363580159758386866407334092804444498480230265032941112511169909245999481281708226782714794528664520636828865027764293761628128538499068866182796053508157461095311447801469563614065655129004623557620443272228037853732147148374416402210120395911846051480135506961845004091803887970571511533453717440165774650655510371235380375163023003122784945238832670465134835436897758320090237056858282023448229101146638677405509799725665978678223955705653573859061536118155030254006060724940580499671015373967939310258458232165593429759606556975368168527966659051436731557623322406174573318786438442757666171571429289224207087990401319960198192817115128186899982779106467837281963061878586569420593505511100091811491883647326476997621884057440926291937912010892520519242758018800059808583954497097271128023908403023025422537404783265467330318339777307281379887065765541103533537387759033838808218656528193314169550980028642077975400132299647735824820770365735295392438744814565708982944674513138062252036362080946237664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541240961943463265103913271178100724251387367263757964578123656716834312443840349613627450426065737500902380310079697038580351515653291161514630792005943896129342742437142788237502116626408348980532120565803456194518784408312957489445113809141239994052345815643614675052450620337902162178485736343353660528492201227908741982346626212826599610951715513276758534202337074866946761863863294196377202113995132654027118795791923716705101301220894111532328164410937993453901544900695645560744887266897384493416767960038747733434227162318707076816177850930664971835555036090207320260399190510305326177581465493413407606544984558512898579983326177003191088880793823208687911230425356840102757529040117469028761341925012610429313303301685620596270349416092640351332672122740665692018042245388112412077279326908916879729235593793600899247707193542777600095900217628281590335767553675773080226625201900560799272325743088094754186172625554091016887352182461516368358601690685725227443825756020511513817309080459458724552261260142070353808573607125671207175475561891374590153281543800493878873073412291098034388160105924617044503703312761036070970302572487571372769501166292460539704070600164707424871902571663546820443036094413139251627157397681558750072734415850029344174679665018055429331323910233028583377576231552796943594750596507001487422260204061331625914165015056712233421149572720021033043414308199845709103616292574049710864520841273206694166523371367319429919721445064433717354024500633478360103040899905363650056384640397181045417606276307698500178581253166770173651870923920131795970497818331562357185275058905696228364944333067135312410705190639593995887561930217481426284722029218036277734311515309026911219281186687621678517281584829499041056827249773273125826711500556835526158170682031357847811884531631215484200752184873864794829645107778313961204344610077319642681306413193366082413196155048699352313998645688954090332241406698001414360425283764928179875475864404595808345662358698639102804193418082195132742071496265399582505403114043732372444395473724176892232473562247850053182931353018653505212424681933087379405732310508113503141386904668701219313067467881073104948057976511180988892684701763557063683209496283916588654671002634091057640540392907959998706364663040062809159142830622952876960876047163207861711337177841529343116930015170964361108438263755154010842854548678476409441022443777899864256956615145969210263881619530894424296606826571923191973813812355179212698316718313944647008779975143540511141816616405722391337362160711290052619480237400787420220107995911153001150075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141434300195084243136208750350429467254111460179942165762635602962949787269689732388343364237757591929969469941245135252930028365657114954095604309527384755045409742201282993227421638728667435053651357822555271166897640921382900175963358193848029166517908073553031389329139403632112954270701010605449207366191888853002199656866388465594119272385237173933229072565655785189060169039929721448855428131877518561839664032523416842175370759987898959770248755350711511751923494966755235179923730979531134379502317350555762825088660510678921579737015497349897533326830817756277049855043603805870507933907043011539281980584685510264563274956589210823713812714005302084469783856905761314161857251007658777867976068270040600853501261895993895310271677037447866081678436240570292517874458317327592786888175550639795017319016169497312936788213577019949693035744337626178175070266383072611718209816980996638928143400387588867549221297557123092935574400574243019096817911698791488771450061242235962682003035771696476629227397189710786927186285450132071136694084671471205614166834322764487924944226613382101165719750345882744391821668172343771809537216830219784888545065235803991996495624755251455469764254945236658239751232473026412095641119819716559298462692387016232244615918041342522802534013953856782226461216383757970014395385192232091899310183400443509464695152716026823786093239453314262136578251946499298529425217104421188955439665369401464107511843475139805425990290568623638596251504636554721137066106250942049887847845094822336386061737510842060170198603467772157472627144484502714083369846292074942942673924510598185165857172464082870116427381342714557098024743174098634504982432866736859184079706262283765480601620499207404987371613560244103644850143729515068074915348331187841474478269159310323315381920564832748978224055471441441318345467771619195584360497194651012560791329256911401504115950241884435685790971659537913716119346376448873964865556395494148105171834686406229120672783781601727476094124271191946691501148854509145650291688742061674112986773984833605188366363616545544648081253098707837426317410921299130799102478517240930033549037500994181160636142688199030618124768619738525661606543027496848393768730714518416450022216122601633692690882261766094883808640274180566545572263138382574825706518574090397230904808473715924916262178988372140965869291276781386683152143167429815102566904823023663053501420301686623121549288726051050512598818943409183511022445898534566358659338451630813003704545857634601811963624797119477373068021372353495222296297230176426355993626833549854770097315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153588785452133862442294142743094591371149548254027645926781350767864271011661082615936234005991310648917191890058682236096100098430550312498214554706170569770434032925995350008168344469427911883231862957691847121152901682450317583477913439307869167027847221900680638909943111938013438747008309964556417222582568942215504701891309914561540897747168068222528573132592850840786128024902670500669889779927364436578101185165395888163408710683256379607297647962277868611598678123985482193850942912929269527118842664745539491018397048678278041125521442705695697528837519214202156336426435426428758798728566387325011456672666933280060574464142575601909585623786528880657247637953521170372052772155614376834703751634562278699318317337505411929896547076307052095533981748069651822989475103576171856816643821324640241068317371477111897897583787465147673480871317645747165883342643362052531007915565726477669421223922163945590749988950930415381733569062723691073074523924708641012187413267031506591435619620128579910251810005931730268170582896235196971995908522883144984636913121438948257683968980120788374935740757730006682035206994116360916037812295503666663828740526936167070867034007709455598727335114245937563895522216083602780441472024341193013868708592608887015318214695857603157903509885656772615601874703975836896265443765147590759533972556723959183843703463058922600556304049188451098106387476718974434411116265667047584379671521574584459109379149332115388527027961792527715531814912673763782652076202493638414172893537994416757546037909241529976368586868188828784551716154142063484621031602178195347264206083248366862731663551711085383794094084029020960592244218817902695547795907083607132928017233164151296165521285289268969647427895991512290004699753853995431005628873316590080044702427238158138021084129943090410364767796626346445649371265079099363697654208052692642227830378553604975855120303233988096744746597602063018237378434868590797904686359441419231532542552384026211024921558108285660585856928468117891513368426064240968416048423158898267052550607278788493905567980358513297036380834495992320401070326617677132533579532156442498977145586240065567993364787337937577357050096684058034920105839591216402421996465587241935412496472914234090279711247335462334335596543516457685546103153311432533936257456482624556892930014424278107428186794391393061324790133257833827492705147267386862682681204013905981437052828479849831321694708175954638885581200558743162419203118063732452390760355386927780518936728683051929652617315694958209976648259669363180244962988069732003133104279558946273495143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24129061079972045292470768908614787726858123710138395101911690739310319380272319937927110600551252859341680024246231758328954067897855518866248600217165754363949554051855853756938626410601008737367616614523567039753530249258442427763253672318567574041759048457401003073898327986738531551276694655096252562439083665745453502039662095729505041008033500210110681613983371205267655474290320138195620011921217730693012603754984962723090949145310105263691604489483112974255061459322616091469450124219452829222126556814233872870004810742887958519002452420435672150326721181156443108469755765137476449372007361945804485661162503800536109379585114113253417839082297032769538090589133388679981477806665838835227913452794464533696786652122320825340943166945794644036399223431774636300001019881632696631586012491438264356872714819294487323432503286170126713106832341189602713598278410207792077026279672178585411857547274383283935971915806038795998970160064671742047562234324364293551922985520725665715060919508336967158520362288164639714940256830753278727206007098999459734744157831052485216031273800350825135591943951398640870704353011861710532235907792848169861746898927402444775533842057020472007802446656054186187679840204899188378283385198350788515866858297374998093676090201276708007349581019204606350249479181367128834714245148407371681911308852645174953436659406106365641049942790999514045688745608822849139285123307913314404870209611783158712652303058848793982865392324996855669429700854628925373977032204631752444572517665358446985363098517037143982296536317219804406695427090174400660063804927070736032991851492780553360072279452653093367327716661710702112900294803678185477731426582001594399995185155769152456032680533473017461572417584864443694545254109242429652310191827230425339981473285398157490024321353501447235986970453503822701197748168029399008370579270967955996284658679615387429424276319389663196064915573574447964292418176313333871451041343602646079233169413609236075286454518861027392808843119286629790498848258308374118190189957159363030182592021893559669959682327079110118305741563926460277284393299998620237086107302090484929047510191832026233764255042645790029089201971983619602413081266726835411215699037816959296152451456776718475758632386822626403489582335079062605476040544929700254522556338249391912152652038300667415530201780403058461414637463619894331777947417825735746937542327663960639967541982451127661376085344442167901883155781131834717029580682949353516119544072198794779218782113092410114524367632688290442922743244929637106383352571113244449410133485213812589510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[584176466165846478179067298211696144318808167568584501502349367128354419696387781911426405470706039754832796460003442746237484640903766845128050046167855610134662723813565114944560523918437860784114645001188632604985898213247672331599167115687696916312755007287014717331919809684893060521731985898799456731303459196050136270532397515596672437084408329344534337600939695292900105534092459873941450615544774209909650847405095365153525676534065569839882027224015888989904492590044414569944281651382209453745928676043312942528476969128903437356388121940543679853463952906991579766213104971053610507464288681545221072980587358887113820223756313284843577828387476422063610461752996877036489057809989432491716978929550028021752464323662877754262606701628651693197396300549833610841816439724192592033375209556003920703826331920673598252794577813771294323118068387798934185030045446481977045819935546036787461377473811287968966751874775894989845080543931177191634206902875575695268456416987587889168719642549560434970757420470535870416154265375446484504646818930219862555916924220619976686914334795422477739232340283371607587390868829361252470498234172360006305054888030957771465352653094983428071943743484969323826726497592936292174407640304591556205033287448265097652630470309091772574386637899000325036625621932289689292848967595960618975152823206987092367850114500029234309439605406894908844577177058128937895820100974098363429435955606907972355065136797048641356819821036323579908169816348289088937237588019139839298180675267431937014161367849095982534786487288235132401739344457447801126763422401351493763761485683872451912609307266284755854412172457546467114652996401417781487254649581573643161358140958117841753680132442287967067670380075942170569428556780271077368601069531296975640260357341400826138134897510645793474285631074867645598648942411459891121592043648898383385040002730602114712667824342600293283190753625999333023395063425451525300617391516359518279236251529915088257711963302019464921242044241832150524213997343454507809095176247554793057358897823141971555368403532918042780527206156102927713771328689076930866380978409045949968085456171807448152002388645588007821783442849811628113783784444087605383616024732643871658475606427366313069958341250327676817248428748709356985505936369475144484700377015489383687117512305911420433824533585278620856377532325556373293684351612798124018068714375350939385507672155839077343863427610087920473903689506669718159910955520687797155711264547617192976429852753506369618850312337719166831521878780030928069616064228949453693257231688723917512635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111790644915657860688779830669546594353029248565965920425218474250243067345362189402519708835731221085527838624055115404148553770926261778083336607630485069044049169694636478930083520387162095515111964811972949354429289136282252387829810617543551459300862746893918949232596817462346734056759604914612432098397881166774285318414608150296705860205064813363627946540119075514210773803904238674729205305799619144365591189700350580765324896699787394754237000728764111612848925258432243161483104160252294121488195694332222253483326490422843883327034202371530986939333668636227799973789713383945815825764323119108002379642365904533256470071243074690399401390128333800004036663569669731570156257367649730222930989098155625353502467287226913833655524316754397525491203468970283250229464577633694542346795674789191158806565143262016956689873931554123171837727304436441185323404343865726508092864428509793052470909083035183195648106721907534594569346581555465555491525194993827027132868315186332062171747159308234805850595864121471526405814779297996922052097298750517746923537855899269521274307233036105176583078586870637912222237255630049068785348543026251694238329542684069100407716452977694783986816551438347274499701947870481257431741297123470694579178023953525176147028492031363476941734394616083800023362480027115897530727464457664483352318274428115830915952453222203454974492194932453123322625495431828964135566962295296510864974743051908666629297179627022823868396062319500994743467404679512960233727004707386346196760404971220738948651263521572054645776377786882554957031768916408817078015024539733657745276427397055188355024057408810968197901830298478461722194713626304544550502172620368419361386773146540578353287277687627186913383517469490836911822456028027774187230802967218765324573152481799274287673100047498525767589743382965928535009307076588729593592334650610746376775053975440890633846654187327179080330864381534698547658176113252662127958834747232711412959244311978717059249211871351703620528564536655435220134053431919084346186196008795527277738156728971480940046360056686156698144288131208552111318507196790811148072791606826512695165803854997406025448692130537205478765643981478769717844002639113881507750079720924212312016366590479329330245904673052094534439021505771827705294315011949768263474136835690382426086742639653222322802038474555504312828869999341874730672770034462803272236684690221789270011836207592807561873304481217586219290561645018190173971021241851627222859462276494748432893278079724492310749997530133249667164771443271748444427523610174356697420324851841697872778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230829166951447323454776129318854865405501764547336406385988731050569774991696145460597988300156146409704579114707297530844735738430868858316702209717931227482080050827733164912808102085946052370941283833863281983723041882803811155819962254967189649229888140470206438944972914683726908842074317709559878119983927406331353253484668651159615151413712475778380643077468016301258417724735796707632023437773321200462762207579723908173503590556949541453532388880782658722558654272203358138598518360037384468913680367643191590497468220313826612495874567994471805357310461122465914543287594286136719725146028520829834968881668872143328387945324773835663498075234922667731141239312403299359795427823766018611730569603699180180057872010550297745526260719300210758725758851528949155248227881344946305932573059104366329246972986549589880959270470953227213253258510431607154872626205388159888598069713743464210263186716262162242820377996448340704636215100820889707096059921730337161969873143478809747893149258764602964128324296742752514617347789093831170649510212160372530904437928559814058402029831864348859150647218068186885756890283416565622665212003837042950787218594105555316151087448451160231342895969213684402646422577846363158986577675215247135965183105726120067260269981954271751826626995959805723066298773388180370992747304379634936227610025321851819973213911452614705412980353085589340376093945728149420550462453461279426948094060033007890598345496820023525532611528552893603574043011630388390814836327522730141191548024882975224949181649182068228332356894544687028831594421836720413149460251425461624791653052053988670238173363266957281231042806615155877303890427554237236231757788777381083298200557250000823631736899235522608589054477609602031669459556320850864200818854865543616964064274224027386840131239480518746117221092294195803032513003279266004960009785597243483225217477385990062379017249549837122988049882911948934925106761590935588501947420004153196383771326507164421919066671384188935170337528955166434408242858363528785567708022114090269848878496993037857213293011727550160075473565074862728821866929699578522113304539457388493222673264578295567353051924362647776478998254435932453878390978717918692012907167456303101031033252524708171381284157434833752097935666744159643771027020214643506988337895069864728070519656654013291231598401443713367869542504195000202258252150858303966066595684286370963839284395707034447078750625641436487565693609645077273760501337751000592974258661967941246300860922177760935314892778252630101167870890050150683024510253352677317848899461348104950163113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329197760477215244634657974202861819549551002750009034586412913552899619297472976057013369275891002288277950776111747184966222633608200331502548292121879096357632369202826585553816021919565196861241115648078735798109328068745511499077872873454841897151651950909680833829250988924227652338996292851980447651675963661517664388581382065960879954991186918526198720418928935832096991575324458431883086509622985589868579198410271772113862766041288102439148846140600865399476646971378055140236305227132944647903681392610148563701702989288855784531246290890117416288753620620173056335098671144138622100532002817810389290595969098845650971680598306644060019729790937375422110374439871194037518195623592265913982361714541670721792690757522477889060560483041250301978782986090096187351622838610755476594679669113862618019079082000832555927786893182615442257268728800640102791568359382267601343527185538226553608356628356580643109626346200723669771169486739506393646429263734766205595270203973168840192918371223984126301494962268738350185447784443328155007946604016420285441489302749353569191419858299566629527916919133526619758019355533178996029253366884894906941666036389608561195278513856466520537872429825519860258494256420258635321096955289366928595380724090059565024957962526513742418224291170854472044268164415562113384829122037845091997226171676677027824933536781199012481747513839818840983760087962294697435939076300765105338797920385111479301083297566951686684018958535067833767909186783152074937014623200271411982282395986916281625102405308320369725551595932618300381379399579313476115060473829412509586280335912178534480518909473184542916806922540797492617683103319538701171972129642695875955491812967708715621350940246298311383788532792379156307266553795389756223837040668314088165782075477918627985193984046637300232195800815557552140128122787527568639877267387939031497151213531276720499271490278253378593451034934550059108667015057915701642193379243052717960104325278533585674461806887623748841859283672353717812323527253813403580942386770993523806690060483734494861959850741748585487016362761029570787095663573289978977886552957446385550282583456828347228913077868342929142503778336332029742282494740917036943461782344698204435699277775896966366691728021181725684097949853310241539389521955442882267777998573382008978520260484597633967587999460542391676369819696182638431082736034345241766821610367026166976663437165673828996776633169902284765338665631671760600581561893456925524896041939646543993889905726008020602474472134076412401974557519671938961044128457352827217905426129855012707218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463342750982185101992983866318534970702316931376188097080064303822528396224781313251046866618210020914218373708902152703567431861501744748018424392027538555577595394711675375554319107809409796331984526078941191803997374209738806292669530036113914300164905516862492247537261865390440438513691083044896297952009802470772873260453199376885671299881197973118654028038868106051597913420315553151605498471615000197841152510390679950544128707268318165844442228881676638640475003138527186855855323613871870576933231960792427446940421736922391058338592537473738382464109873014909503930147362649598433509473361583509893750348174158481761013233328187230443821319068572299334034740727811992040747929912868902776746792390824146891508222927248092645623910090879927008528661408300000914287115019108300156916119138996901758334520695601367929019903700347896131946826515092388319414630865632689848246538014943902625326249759268151113185842332891119697189069407558795531235056390742736967114157429500939140427123596317763753089310404479720910994688631276756937400935980411020773169830964520839520611245906777606612043239939855131565807087257231948281121384859527883157055341035367103048396173588907716138816800690709276471695050451029870974907775665667683490852131177687738582646111081628578345895527305381076310140774598162198496763762382554352089999622226143892239847525970608215125870293502795790486779549651982087432080204500793845571899339740525568375711157809265946745290855269393511416871108986628027349773228882503940343832620754208538765560119882916595018138660659776941948486662277245173858453925954874602275371241688010707974264130222414606028365429698682891108266062734063777195458350587388515544208538028722704600348593405454131664568756915201705715106378048166203488771834251186349595286036445088574138886821211026381725694206416353202351459167469974023258045272716894670701046081535152968889131521446896569807900850686449329911405138858817684892750083736542695796450838290466420016358771251970188884844819136236685524983187368422172503405477964587312610930592965356050828191644471099251791223862192542797049612429780016521750010722694458848685622306295369734226584749274693653680296277381737756013656824354557498733095562314837883229640080240854928443827838477341649544741879522771266447210691558746683729634119100426149381679814126698918693228224752969200787022607002351407181885845684720807193782353065084073221903124597216198502830694411092334574897276366033415250233578412161026486376211220202644280375892476951472076696564566594907846564097049321432571164783601535102114066584691821316318187653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[569609186731406405287584209213436370705698521303146969989356290670957853606481461542001537287156216850802269135132621288583468963315692837804995007973500466107755529460814966871250619741863594246811157587753890512523107517532354866667072702303299420708323547476568728325220262077333934703841041529320637675640676585225834558190766112178654247965102467010008136282973327374363942549512969923196062324997096535780331242584087589886795233566923747988198195080096219284243099519014148281766792905098753985881678267654278812535601314609273490432445974679514936344523324198967326152767625365124775016308012966706058947594773418640597209448357531003338400396994781960663984998478837521614394841129190110197239071671872942787056016798049029766841495060435988100668312961557019491257931109469959009556649352560477623164541071581146017530908360475430371821715263757634398863274057253277277267148820558779289736834295300472063725004210300077571733172702928394504206211315515859778371753902142029803999018864934630171758712676592021948272901385622807815273481533601619073179827886028836539362814253019455597344585747211751032922961693680820065578522208953305802452864866343010379048411931214494392920473027665838208611422190162751507150653312087510422075570347152565767052381192183078427597598362397252250683447604133077523771570549007845297899428415242531287023734501197157894037747323709833035234733187809043166445891624585103338853736826107515943647700782509520183693092111294457460264148087738107686450747259043896445029429800701642117838861107893835457958236869245946498418814583661043788363103161163949568672820809372271630031531917208102191944990858325992856413395924165686039720549292278008856231778040488288379239854691942178056667698973306313503164081581035892755456951708676454542911475951804988813219297357853019975171913044985430746160723611090125215476346170108802407455001331642262340406379588981388805713671881441918161247343141086297949961700395604560675427549662091846928921359647181388481040604608935250119977034789581057444261302696956943890549362217695800108818737432350916700516222748537429593439587363701352137742340898026950853093186178179411325774216549538445759796004523950953402872715102782779347963966064540278962317613090162666789415313680947645943183871190463586022088065794565228985427445775161825955217186942189168569652676682303764762044082531876496435452946277576247659471213053952716402936730696084800180079047971844334522390013176438847226782934431672723245927813354026529787439701975507235040721951114163517592402779413496425375440477364892293778870261893761975857592736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376417764846533915059818624704416618192575943585718725048592547465388133177205747258335277531356705319320190306164314136536982498933599211833374804571901695013824329661161229136737263931256402970469697959097052913850525021852329007488318045655514872532151726163880276545678297555510648916819063111991289450451122760210258386329607079186205688804503774737122049825222941028160424070533919385335087480989584557168599134160877672325532750695988840372553859514070855484241048995279268124228428094898174873934269632734293661402496119023209922705665083860096090684370729658332008221626880342397516981028550826299414954804703368616095374437612885421174574248650775634164549064595283696077279637203239361878076947401722753037421887639728181834785452678852585882551238198197420099045578424594825908863428545929414059669356923931854431757199169257805311077282815437186848230749072851349874703407188768728333978990691793538519563130548372296020994629106772058604599484647903299345206449231994871848745476828392141311121603780840193952286195495408334786567051002316598518664076805153173324990762709977677199615408700129343347934157024432823286489293281386170890433543489200078054871615552282909291625279387206496471607009053699730899868790881311093828016154761272439150758170801569189807568988453376677922299098294902083998530886852719810750985074671803564969384642382026384344860482156332321580673711326982907578393218544349479349403688356778174948856965203519674624781629659367898378968621242702059084808201118554217453235251213908875362865622220743222547361271752753872417939455377535185642689780237231295360992308178946345811382584090198268696475225401485806761486157088044909935818726227547041382326566750848971701903512469130444119912949792057106840378117435277646337703140454163864241376704345422050874283225795082049367893158149762326807496757883517785774042924286578080453749325593079942674431862486266617084708200530707081466324031040401101966773334538875712633024866077917462846833243459581036894074958632121139826228149274160716221732909426506787557951979334149801598806576693487840018989725818518103781463512965142179696704413525895372241443233856457743952464442541271919813327665200181565208480220093092103711656852895680186984602672461685083360516190188088974693356674347717699085864709997687026350821440371019693075350976399906939819053205851764292019487054926701717563026886160973864896295956376975287321027455702288244240957722894959320447252469920408444373744603341489614289255208142183083539439455389002143825297342105442172071220009301402933115517603502233266607073164873887668774547129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54593989044491320800510850272790323444359753845664552364931138127149173892621473269212962700379712923515621230221237074459705920355700346202192278424716655415371893214109876665327702365555945117987404765414543886392797138200349758261238308975178241595013037717912870366580088274788601786468847135737108925194169774554341947558365683488103528842025943719386475998778367884802033244516654865597114329803857204895478276945128331111014887855672098611869560961644073921092242886921305074354276790840724426594749969764800627719849708404270722841177471460409742633055912590216798824097593652145191979269982085397107063781236510260767053116842930648531914450159720692039898631183372220032484579977285345152908342972003456671164523285896968005318731308613141763540824399611145369141683075323533821596703375560171781331821781663550030663907778161539218192101992860220556030799223746309251555648788042430790416971527905534583209930012865531501410316905792946727532861900940934743998549369728374910158601266523160255829610471382015212188664632821619418291328484337148778481108615936030592926054932588168366197488908194711984141235589775798581953728082646570410433004808117185373698397393359107476896262977718662725036220384564989574113069127066833305196816707813147599282917324671594872774102812913598865440272085345275119808064579658183159193474847422743073583473704319000364098414022825150488131647856892940225514205429601650831478815226932669376896617702046563157509809491820760308538970586781755260210542960137864417636344339641413064155869177631633686254992784647130465220100666831891270333285917767681187559740859756609470611474245682366588749501646042962463756882653257383384819870088761768331705277668717648572978160443123723200805670074299304223472137984599925172328359070885435624763827906671245687314834255049372417311805089630199756341293043168856560894702909220189129987772656193169092743208619287189336872620240986881282559612921346458853042075460691824091109776731869932494266833775868605389361468302330996449361639185445688541556296153908241621973835039167460703326295535016027476950983626269717654191510439685900204862814988154703039571125337701135841604276398493595570528445887856744056681898080596597518178842732746018053179675370261181972804854412378471997971300825167571602587207351535493528376909255176159983111719756355713680535643627397083268449851150270807334389955277212754266942016786755094423229625683776901550423791129846660069815815595365001704117406479546281848735087708148459386658723998384540201991439377238534518607143903427329284097086884260127174476845157853546755495815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91221104935196374643621575939522415770464035311528931415101434854951235743364508882211922671353847029758171847068451638140375376153523709023664762678714574130180511305056155639526122785484876951717548815223412969171694136388093560293963287462591936704399681198960484699337179334084801577564214384855471686530608506721998821133325496640206858949278223094201034720770437733228163781612937301532793090412120130508709753533934530488426729935501023702953303063671170631472056844785930758288793821969896901599956499982215519864960126591993825062919599420923782203478327614701135064145350461074258956791553844924212132071828692058916588912391375716162768417456642963908060142674504214983041515882585261490407872919840559829930297914846634782539894404649992798556314213138592835863444753159686508616932613212201626725802949161270286226364925906071920306518393592632702800236486808234409495767701069894161419971436455188328683849779947051220514621762563687151272625021547167380602729288270050504070547771087135174107756768584681468390376585933726490953616421551049546044321998768337537612071325771578550870382026274470199131964208037925570830462731930372083165493590710601511258527369623102135528702788722532250449556396856792175928654003763590346849777779393279047834829124434447559780571491000425478345859589715492873127936550065735949070861426857924226416928455171246174225336328944567096403350674454352587887629352563441415354113950039387018550335334660855533012713770580047023054820663795387020762883131486446608135833786387006844359811378843171208213295655634817692622043241327260873539178384260683879938401032636334644548733793446537177317467532564356185813757131118602305205602171339537037237857675665870923704870356229446604427307085344266281581524327094011929481129620733680075858312746664934797039185398231931566945338338052791939828143144343485462068839927197247829471964039578264184982303153188156940225360220822142777983562195917648711071201178026240272558072558053210685457927239099419940391169439872667798108094865144080761140593778855762032021450819925776097283826330814486021264795395353761029189178615908713689424660939564178101031782255983836906710124205497176973986500637543595644378826888562545877076491293550236202066966089221889868704910970295813227230930437848483892235506670349235616035781966331306103795940991192679287203930807200090394775102849901444331300656003266700112968668188960600060762931047469901937109012282211704738308976258327968433589871471222402599332927771722041367582710536542964691265666518977711789139022764915743320902501289387253948099065121120407082049132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135519913105929202962852146609573444336573976587141313886618556629438447854368835218071933027043310299155219356692843210337321737326788238776100074961145878679424532825109303005902613870243936224926346244515955337966297579424701261590252413868379974549418628177853923220918217574198838725785118183681878700471641719100642500286754230137382574714751279314282344445118320081627224892835463945950805796157891702974836191174618708725429901838408436219358112887706545226924074976557671820271972190835770636816116886177480063900598232661743065902088882333009451180589769117501949949195910395312926723274775092807384008523628413780127046285920637124966904573134873663363389137506045879583553518141186317044448398577401458796359880113137369541344679521104849773497673653734807432573962546629564370698826710322232074820084714815751194115159791611493113923463468881106070406749094830131102092616038743077367206825708930606330036044611630925300068154904760024806698771131468665499988039339333196859692580611975152542837790766055654778879463379960549880722973152371005716653337798034040257818853613262636744393443338693528703244192059958562222425676582046962384808209395772128221683940993321276780984379508455865646697709060237386496667546171994954831889873861243200889354704529440284684874028421069688324436832753578804570496373199159549928198966514991404180917844693121008786200396040309696812649354965998424721138178534736605433154377297301542817422241680872159731475163696539186647954065319719007642120419554588823872028379539599533441641670406201822647830716439896513557665622033247206707464278475646867101624029067155243616457300715924951933046194108978562185354457963780865924778485297651933655253941965544628934828627711357782556243109956204012870966911974304471715921398269157350694161806481648484668575645494081596887469839320395401800785684336530816671573806944768008374785630335859307933831659373649653620367958059363487478932259242619018291165293182788209275291653982261481531243612192359398317289441103783361031989686564134559202211427959534320456792206134985745919391479937771513950558916108172709517425432376719910369680113050076673708240973567638258163814417945073845769852141347905113027289340310717468369384201319522899642422363481432789078422722834101914742987207460206920608806004107998116068508637215262306355216058992445919217852292050764905549403350621829222496732379692941927655071283209971322690838561075046882803435767446260368270919451606892264110822632489751410271539521012317574125763693243995619010075914588223180609739126482447559008314479820037109983412592112759916386201442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[605903046309085928266489639576254601744234245692009124316226053670188311471101480021589695694099769446464763023970345640914801096487107561044435335372382402351246561333069979083637461838155491659490574668358244613646035532579726924734258515181309508448554122484513704056314646621867407325277964546715119887986553708881832291062440125700241417744412338848310208428676191480519905227367615124154927299660259610620211041227308352476443650908065498604375247317565249793370773999725203879904791904047307308802147030563368736674407913742074239101814432791788310919464855748331708778797768735378865988474690830367457273149526470980234422369174089087001288299183906003531466461107243446132179240085265352679212348415103013617429762997599384960126914334153961924453170382067243199693897435132816661998088833712843679280938722034972923129704747890674954912630943850347142192145026246614031039297506097733501472120511604614368451633178902535349278672035078941758273993551466973338481302922617682429120283101761486286896108766225365312742867708094673169204522170066019522110767255231727147882815571830173931142239191966738519206493819383439858098799175328628673973261023572287997579189049443033635355201250877708986893518241843095322914974711698427775534862521661646976077484642814747193922389242380677808811993363141510835010954703629315153316552653718449924562404625446367636665685725442925727013845482561695069921458884600961456263174889117021176482754553954617795864773216763202415640520059897369111641241689917528736166152815361259892236569847660156170329688377160516949098584473238317400056477822184439865539845941153352277062773062806258117491974405872436877987369839831418697714096278179567248491748641136808806383625543455779395435232008560464864748377733749295928419059769585796170299079427627739792317849524230388597524355310734212931107113045971783951156156490753278812985179585313938189896637908797355708362049575067081113316642222891382003657187697079019459483973698891899664730949585601974959812393383210428901988440884859447290825166860868432355133798097786920439671095574624048244314551221170736204178783400935304253204837811515422354867809041395877695333004268542968081018274242026201530085704949336836814259172492874506753324582818777435012779331158039361165708747594652118993951531141124700917676619355750176915466823001901384315861978245985764618458462498822006534924095758097358246542090935458540714460806645619451300027148819885872366197157435025398836021783110883608312034598737516052378923128258250865368550622684299196446671159305765939228158552496178889641698010950143007217897355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60233634801709172690753672413051333513048959028393223725100193277287041672702536124031206390795789223132996969854685203344272301604652971895546101486228182685567042931417327391101919469676821860456964505490134010233815085198962307865180189925705326596532042194694308611516384907317100637375010849069600712155096447251308335641780463248217374597390778177909193164973828742596392598407900175376283428262171535717696626890474639751401155366035619153767964938563931616611671808801550497928484562590669250782108361251819316385418770718414400701999298591165147667874771401007681233828990659639314566089210948873178827097647582876664340018512938076228386160381550884360214750031058994589419135349246808616195288999845586525515849238841399226460560177976186233653317275380893158294444220903421307259697842082202167366723462431094407337265170488911921760654208447529787073896100854125219432872428606645326296058855169277568368383002701180100886191182282523892853177919219989695272392550941334566112165710478070186167481473427206260549142237727744147177164356338340044578129286733631402318508525793921223516074895962582225335672163288636249200577072103839592796353854032678793156322048399820413958503438639345788837751913792221995402732149444767095526448914035283081908039158912842638937368558840699173665984847118543444449348984167150721214446154794269817238131450776759610616720771408204515472551257090162535011914398249622316926896827958977115603190521772626906809187002119376172507487694857721675504536443258210781025687506757136081617813669057953334836888200887782778117823727827800521730205730967193738434015056918297130737329807716738938265654661357670528622763193095098101371401290404305068838689037627440966682385779415296769191545741402395877973279092719731316229366529255369220957485080866727244240078946075373111662417429328941811119141811460493585246547739603967499173178470140921127913723085567615735221591410823527449802665375002825977382485548384905689742520410537447379438038812188783309702320298446851350942918205874911460203823085259431753107995886378603014580443467249826497710702256836638373646478593082787021838989759381749653351467541681592452908603742865845354187062397667937565084390236600221816242329705642552613442308325954504718865561695963820520908844172738875909571812229644114081118444344539831632909422792142910710309181132291174252446432854166898936280593869737333813589071983000242162579606224307891568674668508712193912120410626469184219619961445491962120175050052905482366178679833979487168472081648186303125932456008494305658706528421009588242665678284479303503477186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48063447210782083694298596183240668981687160104196116778591840391185119557402636321384602951812922634982841006822146790500752641773025906752969878846386176069567984076395062674251156345102042411932745929447871992634201356425354775284057583246146595285703935214082197721940301363964219612446791552489731802622996329315457741031173603246502616382018756074046691022646605245957952519556505564826177999550410385681238922086896432471514320140775232424572005774842701028470113400117738538508914639842055249188762270456293377222052227299375760172348416778730831602287918224178189047226534750571655674835530297336561440477214415700533310248225790399631418201665694339564492906666312399498393146598068453563931029309850031057599068089319778995843989756049159862947635508556249639295349862581515205716501711806876078635977276885140546568256438175928875372326137585896896688561922390843868748947470965592565725057184831294734113464106391705695378788695165160694551192796939230438184095480031609950669918486307670948425109314367883297379621618279721858494941317689620015416272676983796134827261955636070601933921283655169973328272732794054971630612034614657066698265164121469505742621227028352601576324298293250445877424287680296448019817963179625797820540494166906209680443847720242918231128609935272626127089475596267921636541767140780957969245317517711645424337623295999179412752575176806264357332031542201392019236652645330472417799896475713203905595494409670175054169130454412190920597299565320635528553835414355321878557065058188650286581722415717406543103966610382186245103155895272534835268558793451241443618922577094476027685752452573155889912507309629739369763533459387557968667005213115746822359896211831360979159815389852620679487924315967084915154528543048958176819690207090063690386740272392473690195564311046899982799913658710534651755410593798670751440303825895927277122858289936512768125465237743112074228071306463275844623202453033070669598325156879507345176357606246697069621754172646552915770690420899966176937045478688553375844151530906759858215767891217351607146555017983516210109683359255761054144975214856335113697050295930265230862755091223578321082113175131560786485791575806288224727699367211974704570184862295303669261020197763589507660293315694500300516634727910067109923419234599579064247018522623005922622006923726259089443452285610173377051970849063440130838800886203971823611948687399472835019995380127694159009882147961780691529650057124112024190815449786054494513734775781362947720124991188790147567647472321226186161833990151893840420488515439610959768446486005073228047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[606752736765939615532688618430240599292624114315809489115302717702746613289325577832824532921997007402005503056657827468808034998549963220429377419742986298043801359448931298783538809527583725461608295028654288553004567875269266245794540296336040286428849809269946290955595378030986942115434535401784093167323192516541885525286085206473983483539736707367141989247533978926325655844570748437384372395226907422367917811657932167657240209155720942557597387650686787745201330639645825316603103703908848823696462408025099287422911469887265737448922478938588133641966315770514849571073892835272418628972315601418563611043686975193999118230323529169580797093190547464172203546455576359320569108355439118775396947414740867795585694943423105303076710282739264463247013027815929426793095913949756841790173304987388082041765529033072478496574193013646427632151054014994103502169328835917827840462582775513681020142813168005045108329236215594612217392989357792478693350305724667016887131347503099903482069941626093533427998604555396297109635704006962623917626004163246098390331274464243700065403533720268221607886716758211783505886511457231150561934756938353586630759383625017292083267282569126197877560865513717301106527772793324880034148853968754475326632153080761637244961000606855844249793443973100678141522848885855012090601453594184836838213777575386325532371670465523663262626421511960843580226082052545039345035424103149039189122473691286122113778399728800771085987634268349253047131120857022573033509491264137676579954581202869832916226041293988610994411861301144936276555203487533087382501090245092259641565104492495972536866937354043705341656924353987211326918760305974209956842899947013726428241765717102384670309285457498427850150908913724655240065268991709845224315242835061375098612958011534573854046395353907075815529144355264953802127787899610007015823983034754771839127916767634792012160297176461967217850430296455596864467937914052527740857308659399481954669861981992264658963947676573670661695887659661866163675874612681803578983806541172316573138699946086361331743833059294457381042314524314901326769537607760979669027027105559393099156146693571934538723762235461229768435916402852956102886554038324229772791363202529010902964841455991790156671667853152640191248467337552197446740987073981325421822056479765657460490921308098969739257560161637138707408242901270277743177464765604605588890483284817973443195503911377894062026311115645812124737999576182014856057972931369006095537059434353626242573645779382413678096384812228969920277940237317666390906624601792789750937767253977071143386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386531307060632748837660517090810134000979424412933846007913331286120449716656813930219669726052969367934036404774079655621975442976666834284127566187372736106348048331144069518838103245467087680682574651185225965615216618382955995902384900240259666299236808349259692964504274362524113339076189958422350365106192015261295441644238764143224723463633263823494069232085320742146900375390812503303242461170622989739115450242865353618387012264721705054871023791831678389638444973226374744805704325503052751893230332622133134961921511910612823101579485160728775262995350486312502330761428625721100787175533416096879944704959883368265985609543423397549906492205294277095516249352359396719746895424232083119698366164124638035987039595140468654073353507610535246682712881797599140102354410063215710223374059597337161877149487132390977817127338724082908316387983575214419083034653910669013645343163918913524589840864262822718227828979587410637491252144561355206611532604615157198123568352299679364489075269837401252502789157767626578326607178432435503483695073943063197092705123324758600720197405012350907903315364396725915540099668710265983037527968247198589731259163611390576389805487963734274180207515989826141475388947694893516055684867169361137972465913231075303032343923414419246385370068756101169360717280282397551824639872667855284366986211312008471380809273130486890443860117030372577729642810886031467797142934033931629052478321741554673988711475699704016698196168709174635963830398409310172901869822690596072171644993781008732622936583048390072968243136472161692462924916960894345843766158505416835973724514489639885422575874354882728076103270592604408843940588383727105162691394995751628000608774287234974332913683942691803938180917735184506075778602413160518386900812819761952582195521246316862574997521374718577319847477667977454650168316864535082624183072485056037303978933174747172200399384856300709478209940890383367470635024301009316959449201365563667198086669927057570450719625553232317473150964815238735239811800594343107327668117090862582614752132594329644256418991701582729313463041078403043650266671194578596100892258932277757781230118392070817810087000593488323673794969830811428788849173874998117866023896492271248924581624047709712221410484541512718762270414206059576592746151715284736955407180258629460612849884336225540525890333265447644424150686727673561949881469780635423298675640296267976949890072076116243913550579243149154187878969946578552215155763095422136190339760434651458424199724174191519618384600856961273321633815015070886655897392209526779912177577816976616519857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65025979648158692437314172042449073592600436543472113675803678568420280913743636799160592633864933244228777759873384069578878347858221069880467114071014933079873912978956319476551597167067647671538397096590398607834828421219403140791019575130871011935733520312221504007117763820890865914841487296013054941729418424539744723202975735614013710410168424170678259254563716150445875569031582253697920995178863085908441083418189786291708364042667996110774751997965486705022309678537914849727361391762492329929072433618969929467078296258388270184826157951234159257600342922612763371656430126029612918242691163849666517436839771283953789805979075319877290650173720707235861930491110664348319273558909841692771679941482259504892569747663287152372485495860214155957385058934482373998965751106340121174213676374587800326339305588869158237262592681810784787094803715508983291317546099701158415612174371464739472671243669462350642697396011384578967107902872793057739900768778743651776666336821574492393551859066769467603770089831004586305066659164841593473073925443184626321434345752217377609740365763903597293297733077282280057782240320084010060933891276414276286551863264546093119139748909249933082323975141806952187519536008305230582588772407344112556373178464384715551950700953351876145538952682534746058854502381896025124918285894989193991839525335448656864967836178672460131571177511860577193091245863855242652269874020885757657676166371752207238437460040151117728104037101347406560443071318576536747627186508991888533727645485240448811720122226519899430686258804267260500799467182587314241979076134295049708283146044914089073548614164881938448689524441757302167366849993780838926462183268202932998621917922155328315972459490665743517184453792138239196125177804117644496972119506769242348841406645713777539163625947993624379882529245613047579850320600931236070997882787884289086212078948526799851416629956066669787600523479072298356612625312455177600313656819235657595405776535865134037108355670411877785395313886731730531781076205100027326507169238132044833215731930287140314894627996402803383156330336211906905990873930400978511366707354970442387186452600442164738579953487850339008097355500217795062985255819570255325083661272217707452640730914235870609111441324061263499739860014152372713712296545493584862431764539893789322188913132699642484294413626071443328510431760725448655737474621323332307658683996404681770004173515893178974916897132350620971370843575463588106891281851468621410265609349134787565585804176499808835613393989910525860505220367279045756046781842617994059028445824739490606002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[611391659861984798080229485457140580393090642341086726992025334877672810792216045453052989798434469733397223391497333199431963407900745299233306405977054323311421181012437412361237740853684710027843924801129101506319026058406804342973525232071402812058838124082143119992685050519571326165496850405008183049198935858263593251553540837673539151719347907185599166029640640279774842663638511999641929384218050540020501263958574743480224634061727342733047599948158573932119164477617919651085715465208083221756650526655769214834291839799156005577999365915790694200295824911091781720891492547923328048894949945717818093166977721525073244202309641156273482808074876797260626719117329662476222636747114915210389080876749594039954178622515529205509366447000863540493808262538678905247727132067975749603890815840091799790975831519120589284866874162170717480457438734255152752750956041125212028428539985132609099523903019976599687395587746270483723884558699046778676607936452397926702479568232531217065879190179945796726232328213104596773340711676549816038827595023981143574641279405937379831993800896915862226034743740988294673209505458471755823615499994706325545841833230493184507223284923087062780000205537169294320799728700351167689143248388554155746583106563225578956188951832766100623461884977389359841755633004997599411249813520920965180277921234052717732824411873279889272523011576140575302702648496328728057104330977696301883456969720334068390322811357908288183510240525796872480417188726216875005459180774978551618029126994851137697843748376732122896662552018683794616177997436265502814155294067857096650867909673438397320744634552012257657135787374024684431455551653892046364478335625901132164006118741601086602353505731639648970978858869507665229161955027881761007685367783202908651180448110840869481399111847170657545043782676418532345145914179920987855966733486375760310743137639234195630017695858522431632872572097227470627699042398502371235863917185897620239543899360143928244876494639366061661380964643732026757202860792465654902959328901646042375746851498296377624370845821347854334331593809588708256788415026661543175592413874414960498607968614405249455064842802426434597797861677331946447803358244585241890570468315989764671797191999221319476436451457894958647186745309107520100884777065836927171624613433380219321958643989613461174318767576905695476989582183400651510009865511219167405736418226793922681096782923404287674109859308038348867617820678934451402892704277587093299425155227615019752118015290016733560984982435198339517930773448116671794882776405108052544385878946550298709445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440365996692764926533779381552071490923731587225319207017349695961792709227821863486523674254007960228740159971220361127665684343195128066906887045437126342142538126567433382717509930454868477423484590940581584069498318163392209311911826445573394565513236630375387212006851827888976314704067579963565760527272746179167673013200132206859993962461394318833828305102600826340769558159824876220428328087225347638505107955640899042464834361842917929690576462000766620471874719440270548989608441137298183810991036795650269798924135362136057861451606969970361698387212458527390961747001192988227293323158546400211124421824086168494735248809601809754322596103634471371432060797849530398880387571883880875554674378912946058917029510219243759440156551747423780368075341674373029304336175708893454781099562019573603837573063037367062678386017008281971830271050273995944005963850248594958090484959109475120876268572885202867273810804942246666629822286975003085244538755507715993831090470487815357803003266416361448865684856475039383019224181790837165447059466382894664053603418846762706863517430601578709948941268353895456293743632776000517136898309408498786480594644431349036017763574478944487430921505851798015271148148181974612844535630580603931072225973646852654000637610153362185443541498217502411681785615124781814246585947801386331344696086572453407637830600549739861995154887641523344348584626002955297901491134657438746478550928681739064864562113854751000102559064924791644600817034434048262562040556211910128309468093855501467590451910320703366209193530077402541677040758874075597919622192729233843053779774554535053638503674747237144717776585664432100437592322790777924109333242001407516528858624194273073976191320209508072207167435452616067054260605964907633017732123897023939112848288392108221214254146353683020936256438071106259389669438563471861998723293126473099420839253077591402111980750242344474308910166003896936730859091731498831856876183908475935028289962828272154475994112942730869743823392291104726218099440457736894587946304344500578879953985737662967232381718918083082084675635052651324095459762166044091909531438052187277788004282663314469242279097025105234005154069366852293950712524184293343123501306074419216562163252863957627209141961318683091828045600423693966034444898892277624961012375530899426182260480674636557052781488678592229933354332734580017167854959850599033850385293491540020641252333562755825617000277987154750331213176761253220323125395934320411098507218103788355881608805607074804403345442557531142466848853868261749355392548657831471122255399244948612674458387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[598531827778677285282190489109111492108643582006894143731103403894557124784636477004367020048009774471929587531736040506289111116352167626236322539476157835935938410818898902795567312722033690272156311248628353388241392064554587240602732665213293392420969263457542312303271130470332824446219885833798044714853196511246113675141032035172447471840687824483238590627065042226032959895545129867580444304394240261933060154032101076865262157849062227732364636330499043978311843295837176261484222383967528622786514364425175038153190463824903602817503327443929141834233718251507748078253155506534608177291487511882123198742785804379198598581059299026991664719695495732808784176337313059287463645724259994530748740052597118572683450877780048638788583690982783052493718050591878377528999920539713216258671224309486280719558780622802239482442437966276313676316460844951748251607954126036366864634574948986246470020551602031930503413653998175491835816648995536119416628759190589985601598709287232966723769843539014960512093931910763825963337501180291224315758356205656534580138993456364100593398412384965661481045783034440879362689793663170181164761757207304937674231903679074721524633200422731026254840969471155711199517448239055823032117548181947962345540752495175095290064566310689464082607118487635333200760601971490024547554869707951823947221458986959526985368627105507855849627159048056756727684757564628537131913602766088962672716505428379039500769841735951596498056315485049820010907385892370010374631715532674065945281307225379142554177612508322563343898302461673788632494281471108882579930136649796795868865425593091309826210710883046166467565777669515340816853899636520194735045666585287962248946776560663190228292430540262568893791319177199230429519278763318509782684213840934496709531486046066045437788920792730250272820471486369352453300290919820206528762719674984522796134285840901907024685690279115288373138027864497815600234099022880840262743728591124075901412543814159687285502783817690127996748705952201069499563203187735800339213068218332942507492525813912540301415300149625608481485027136385619306994498458140814173216325200073366517410139181214452334278878447745148488501135713778784331431044148757834912165642241377331331194530020592667337390848050931047421051793150294509537737480379752436358080781024678359057799179368972265826588250802634612985896038776749705479055778071768738777218997431446148265355196525250657168059753322050257944511235552961585192506750221335596242056053038231426911656954770817301199092465219485427079116458819496335343444221824573777642850725661585143141615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504285723932021453617764309715994596437822097097142394747075967388772453111088301237062403318502107889105574043660198471545996351746581087112524798845544575608807651110946172234227300100586752778509500810492881996411303411850808318823482921883392725281328426682910001014188685804164351944499182174534992651632041238545634134847226496694213967910747191983312080323672805799259656894903468712979880901809447067866868997892527351636925715421698276022894925933147490291975794888586980803967896772377200762727349995707787881534585937004437467306504303123568007243606937077720644668298338911260693835012402436641577007730391183194637190284922102564516805198410447924824066943078897185166445765145990845758050978556525568296493242822057725556149633178860703569361689930626611521571209845107633328160400248843254966416485638838449515919033233752373050750167813435002202659919749524515088554416530912306518803421202262974546646828188894875249647636559604079446094866752218432747682985599480232840899536589673471939955312717330130060188130688865983488520526465549316926958293440965475614085009732249505941133116207895933257443158061509233607110599540518419523525059617950798321175801820615268071946098707302055687272197331768652610672372986669925551651145728228014474605619601235309830085515476306454640834607053413244735407634610980940399085674763670584548624176413323269858740779115926451272591345987434000671134519336125027544314418873520096210048640058216977564092591175844555550206316100333300548243537708842187488523014640978116340250338742246592386224781012502231435219202086647497551188956171979394577418207759094567615519569517420581027090466345968871931752467170305878590871701889218282479005738116273809476703565144903953889419353938480673056960734127001763545961342784374550189095782054969769191481408607219308089267455579956372398133246024185687671347711177325252195688235054218484962978697638505504818119980886677346737391029918735997791495083976850996787445737659588161681514305187437169852099201130121990203594043764722779735422471423632905987817822042182621275694031917761864097256711855194812862057288491746441956206925096655573646495304882245745110698409162080668736531084172169898411487219239253073396192596322055564773935756772551360071803006307816596148019064089848834423499597404390015237151959669206084495502734045293838195306322584598643396161036670612357053495432407444533207203052160546722222008477196581064397328593899762220796357704111002551583988593613641711977652822086246808021789207434709431422801740700532573228825212549561207200570651743806436271190627629916232753362484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65180787378039661597831408758049587577584006832287531546952932870074774007270364336435095003011306129906021942690899199751010396476693698509976723282406126436486092818298921945745273859654147916538204930673246678616023699926408568709524573504378747481267161248499626986895378452233564990005789098761025269007291359051531950462498335438728763414743463128732543775507851354548052901307483187864163281697906955747599455084591654002984213212425703052428977087853594971354127958082914307650973913161085977461646378146400678059355896329575940573384982617914783167343566510627535722343802155085700142329085215485253010276572307516526021476392078890066729399188355746035966784338865409170693033807747920090270881229123464150625244009281177636255139450178856617953428790724839628070042957888535241124101171909950813077586441141947750581386359560967636091327359057603612854480384951882717564584989254268202093391833829804759908649101568928527821199897427612940627003457127725953494569895843227048232528537020590794922991085696632962618965930559333004919248413616481135881408524798548998936881282348113873708713077150557265210503010161296971224939737887403869082675686681979350152832862268787465129780995890579435734004244857548703414481574078460450156012542739839981010439368465402488322557389565651602142645990419237075577437563256103910720614160134172767656768277374543813382296565424840485623065291593192784461551388996692625078945645986912831836138409696332147435889442791618785538996483606070482189725475733627681207836841904456656658538792058340250784686905455463929337939529416933400673492893899784175813227772293011528757916376424102593620932361183833921723117581309339774778042930495370125658611684487771701839384986606662436988799960988312256661879453059259440763281531805797259076849726548930192658970529823312083525982813957041736102054724483180346831609819493329573101991664280569682709145117934134916854435221949138897771293955095513344834289436299672740134026346343676443178283514919171169516917014162604417626980428112800659624815694363935253470691602161183336993804649398437397112922112679026197581722380010453662421997462962727985971331037939764569782091284181528485031704534810598407928978601461645175130330396268513257194088397495905244298102418824751523342084763677223174273283539424109779315407858399261987935170330056360785449061733065466057308162981347140349912094156040325827047123851257625641098401891798932719638736104043154546546914376907486625787053315346294918818137699483803172761899803883698691256300464594643710820872327417950321615975750311558767273260089637264831474901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43890395323625851477337731173422868793116495790555189292419013540792323160608986386270105322076291371061881036446319075150462525308816994543965300839240620307881363995777551329050661002478266102919514383629748148329441456842754283919388247020457923461233752927745874241106705820747916083342583527684115456249769041276529537750179342178132470320848362791336202049864275155147220741997602600635676324059179273996924156619624343073119546763033362816003743191243251589202036384033957038839421117609960003631448390790644178652911517601664640455396542062685112183051855268457496476536112079950250930452673090935373587658913584798652723915188058240203684364984258556454848159889277838265044414951680040205170602704859020757745434383746346423850403485858049689286300070165746071822671525994171896217360399920530170114484856240353969849606914350090318480750282137325287569240323890077532715723538355359255543116682974609158455083739071514654620154389046797208877404578653498078644983345937344565469434735111423257160731103020685031428436249407871009791353096907282665279184982159531024777585365226127070849600809387099753293783796551861903907048609681898225784176913943050412040562721813221229477459508214682608671872688455254289973969942415288540754591298966373490419039152980296299213137997459729686268601576398988999761035053532704098495517965180065042907001945182410664237288265117481485527487659156042025928848055494117438253866713072300624342668221065202557986018660860424977323593936850844403004529058382876994344914277523049198201809911162120209967799274759179238026460504171114841983629254069753276509765866901384560822885539105993418508364047703719247334666061126264735187919854049356441701247644876520664048556422957180855953831474097202258821572922604721771105767120217047103972793171732509635814751822095198477640186509035492870038890071552429774633840132258646810124071135660832382497219131770132038740237262994958073385721279327694723895682909880892150096628666953463735765186656796938644900789201091174498433811555841788692934275435398047663615806618937847287642446441040257785791635097769815865035286381467894367115961368402550263235495659116608542678745757552474011590426556529602053229286152753023130112140727232353130247535967112979955315658545436987785076796221878135447198392843361225588797120353360327270534326179568051899431170443642667663609179264672813900769695434076391934546205356532121842878367673376403804510778552600327900819887201038717084021690072743543332139693680156873534248007023919132271409773127098423317684151532635800236877723922367414492435702432677495920917156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175405618148948416960797116607499390879900876996210616753119427314608602813084963691091322976606826347893564045689379858660610998626954181110196921174974718616564591897547159646737387011347549044899685186863571767505164985592524810193341751164631209652469058454609582260478172106385091434548679819879937151700828384653241541298804694820520068944598030545263870389478485598402545491015109897761966717643615943245995662080304831124682864791220389856273646203948131261547615100457353828853547033155558740128009526784465110590555840358731889101086567709841191718290552048430473154039511614343683975436145642546196990404774113493142849277527173757546093915857827462778050833964807725064206053072263633014632879437634914694723358213677415837717398317267468918906985289542861600954307531801170345202913805049499712161428525507096523607920492321520307694037725623228005469507444930005193710781796305283576135883173625177601015063997801937078718702986583807568492622937549821237467633471138605431735248752163076941597179252803340932620857172017946608080397326477712862562053639980479147700768851209760858709684595590079874504965075592039784599124160270761093607571055356188691686290813398542247578213689133495468157429896324593986839701319467409683073162031507668967854696926485643873729572696785239020288125781849989282511395819106316010498012545403291739090715669726736671099496814755362450814147914639328325677444282424313833851738588407033397588416104138978174889563696381864790300630808501866449875531968596298273579455423525939209825857697216349699168177260806936609924832013190283772684596487590831528579305797563496023512922093398470608570184939099915510529494234483601120647728952224817950534913909127175404405223028202696677504287862970212698660257629449494260897627962174922649981055396339083748474038136488648517616247523628701431987358920753193946498942755530033202328108904523261897570079752687194977289092912035095873538374051460354292679046752874254863901448454847536514691918111139964304908096324882675108106606705676008719957665133537917224478203070473564193190023362304179721720261374054387263260388239355776859590042512218094118368074130827022409768341197450235109051757585193594354024047119282504345641244431844971927206485972140855935715725594591541271087279720360157583048538101137872201243028723353031584088648788625583195235032176498144115318741237310649523031306120497899400824718097090889446431554091867508700837377144375315763474495117504190011661491886187066673298836583326542752261088229359951837775814514942443325218661809357396665499631168875915283792279675382310617818725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7670812516864885036531367031521712548467666416301469989699472210340121731881585906904348410660318117710446297726704675134975153708992930612439760729040474333625153582303791374121929339768869117023393612116167194665956758543180114310805470178233363768696404270387711170080529445998660412730590907511993714439365913208873629445363885991132974655966116094515925324218224169188582015259896510957679227769023942449080781547347642761231129700315713696670231279691580653081926328703658893565374248485813753921039029767375094135471933967616316919404087196716822798748911778251665664846036060720811876350390345008737806075011105953810230241417286966292002806931267122632392788765521107529832161542306797336983656445682670385679906923311772874475538047924372899439647623483616965893003677138757821072520808475385754780731419307604028140919925675954455251824326190280181887321909126582910051607337501327997699816834568823424449452413416896290300243858514068462255493920066928083784491677367672431427619132704704797177299268399538355138378516902157159185851667463196735983586330767306210341016723389062663440660882393965969809185458162316270395624243421113169293803720605004541466533560879333896893182428228982711112275179768445539496861843412221062861108698085224402611020083783693153967822861066277434673609268354850124264673349328744566180269500924742436694725851874317581463446673193552039758975655212367286284169070202193664672710151661442996059754740115253442364026660541469871285073654724597887934421528898407867063694191993891188220284539138950130109934199488952942446650584598117118255508267665504102943697386507095529971627251860534797801237229233291570055462802665286003309931930992643341862580454224740261624504761839513782008788255344791715930867046627474599562797681280068350653172101090732792513981936681462960281849362144556136128621915346272829972813329029302542030712467632831240432823394810315018504685305663058007861747213583473527448161635264701936091546434882303209099327917640011951311162771768039498529240845615669383656765646854759018001536765784729170148682617551608652835221406860489829833639421703562790791547853952105187829462909095595888254262982107089550109325842025003021986023777518583115258143279380641858872939860088388612169427918162125734180185963018302127684227257791520278486345698707794246107812206968896104694545672530564825984519232570922418247012470603668011452033183973021676416388920378343012843056911331933225726114668049930630530854371386668071084836826202838968496866963009963374297212088977832711329232563582365967257295887793167720681586555378038682775724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270517604571373105711313202856265961030994717188549918855501928737989329656291379115645081478903612213066420132449752111421037794163936534271652024625517420721929082639064756366390732372170319310617959338834194662411871235464549948226162595674718653254655348946052960645969862566184152661859109970400488162544984307478282641222298525896776553965132640653411321817765133224814687556561765452269133258252029473142935100792514204830478776536492954381483300100321742256114290069546191498077770181076432294792134812787913356923835023277310119183729992126098683008760002551536832673521238611153216541230520560785547575890119153363651292468258409817156772688101902417096708991435504256525890195528075543471394477466767180318671759902889229589319847534990129430115816832015655198675874814403762049992748734605970246041750451989687613602135843603570948647216996607947817734636480013240680803271938870217100100803227201202038427783687961973224983826640303710379300232516586655773891912579254187931792771860550563897873701880215711994989233133312506705495414134925846148734117275511700660765904490952026924123858252970933009796679342997462638463214670464910603897538494760196953348845978982393047401428107176189754134190893602229352950513092375305744751087632574798658689231559520185696702893228065388391698416100797123747818765138845598294489477767728125821037311256211116686622732509523962400885386295885822019300436492214909424765353418885816776899078604017905528731376235150761932156280212039331801290311371362968081931481638731211326777039825522285248729533445872438597394493729086620031199531813609506969287048194584524829730835671554578576653507067732032996122611215656847340140435958324830475364729313717758022173475095774496115983978063622519413020368099440153059399371742506372407426831369873880425833225436217862738613088981444185921007809965949617687997137664780011716352398406679136261819767485658371672090092117135516846752861369096085536895258338158872976643019206364961970469610218373960863501759405738332548017887100208631809374698991802203526072999819316398310625161124276979957155192569697261445078580838177209233363813873010089077088481728263985758668979914150242378863496993618358506774968632700400282154461798327984919955460206182189779780975739364401242790719344494577481302278669418499086524881372166778210618919317056963564377282804779431465584967460893715084069648256940218943662841625171126643718220476245273856006767357624606420239295574747066675368200699610714182315404234050896420791439460686348224749848860447677656876977629537073807328540486057686355807982200112521224767589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147938892926373001598460232642912959964358303422615941292324517687883213971268604937908426437936176730534743982757490633595934641801093915843418623030795953667532356846292254074593656101982524367135953939329886165686260025449769132689448445962352206421564113070617005679581235957456940733679467245603191084379866661878790168772786029645942425651285870284550636276649529397213059556739550528282464524952399430222627428364387345125852958463307134761440967179712770670936673042997054284630369649556235847287471892337703304835688050666332535290824895151285386643751268689991830393388579201431206365310193260216581422619237460922604977898793500114973461862009652891197635596557599799566839411773007878030786877318132178051576217593850832922536713279343863038592380196078418371341992087697289620702731057431791523013715889908279175393671403407313955158212182914914893295630147713744170946245669993517381921352454312085674567383199831059686612848516256188280019013755590573529690635756318798830658292670784356133354808216149306451571012088741966261573407338879171800033349442843460803128629692883830310008186541594341337062459160729065706304227947378489310677704771163620622587482681594125310845911212379445094746056262250926575113995614541698222202270484977534751432655712946602252433272265986652682384458206878897984410963405798649261797326272821025378825937848210041331862536230621322296587126842105053971799312152720766970642254598982327114951879074540584122634014422170374884250077284802083371949892106040614306800941364318643002975995651538482310913444776652891567818866252125127947034373849541433469980144171384740344004769296081170681956852328760860220557489397906241975317512971758280804041960873038906364996527247186331752026741855612144417532724801281874055584813936553139371749991833953303271623831725060409209834174590398452740348962296352249399886099406618058272290148749725545726151351893473772227331159029535859957500134738922584820459634214849450174777528402477712031804532967147859469746621661782558884403072617861395921232134701348529622399696023175198927475367716228737777630295216636335901716585551827930294317290244356969587283979636304087635809390332243476575365621327298268605477036765718359099428215731134329104629653948663178029657552084874235008639228652059303929694396868386224253808854170939021641821475094085082104877629587777277614153573574450267999281243016828592643856983700462871133477331187418669506885010193684137367929241988220796777392371244599263778573272926334150301384383755652376990962127597838109274607457263564474475887780715788538389087181172983923213641615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[585492752944206483469214775191259888681033509282832056575447280683502705649836961790316672381646505563171699059477747715757316101622524529210251115375100682268365339070737316303586684690955067707440429714816822666729031086691601824837351334700949530426011725319834982354738984309124198558291945381473339257099386007961139952628458045809541854548277716370116615004474252990426780893524014876181187681488834178609673473082334394266450489523089199972384008064966113159643024264456730180007873007228815961838228628748351091331914453596730949844462103535586299388014384140134904448035095542060685410967368714374765713732854189991924283256313381888362074158834211887875553140658266813547253655533715426585772248221636721643189710720264210114745575547574972337053006597343624207348825161757831745222762759003284421483200310668040310954213348357520314972468278033315437012382824444127720565531727097489254907786161853795584062197795273496159320412370103040196189596204248450957849827409002365887123359400546879506714602834064475970273380711801779808988291622564977508522595640675923947756701693783608388101225471069112736947835853677595094144258534299977385143207478786658417194541283060696194843127092308835745073061360746485676725689569889419526562021787100690364021942473780094826921310296019353967968245603625718756170320958722701618768081936271913049573903962857973452169536201289292969650158058348842094344657858121061440629226438435590229605499672187866960284107917330516109543791533612642000045522223132063546296347836801307859262553784873995193400871394073779869133000524688543202465821569442164615353899882388223422091821915221124863105545166664636480446523971659552753642507880672188970183677974059441798415338163029902790357777421942259136133885720079107296971275380567469277189556640888329706934845278241579158574420290772232967045376014711434360658305482880069773094750590720901360779078687604057558039502028392626478803218526840597903689328083435662719573378565460978492861912762590300365789427744645799703050745593913634487440002417930119269059546114072817056951247581379216104089668952596183103760195741705631428721425156045703839960471300849693591819766072900329125888637377812002824939127785867647204929223985429145717546884207470740746201463733549171499902653312864481446817517374131599132558342608807270037708062697738189698400873465165749905628866501256007764904045443832904611346118022353698914586931877562894984761756364536739414049589822934901885318580930588555646980303508365766674072806365485360887046768914416371704830882904149960117088829223033832675588286895048529801537344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[578452426535560044794287793630662176999799612965807231169093481633979276554966396295492734185684451533626925488253732577168020014001004735185053139977266247547554240560977377053123841473824234321933446076244441987348321259300568279480157471590725140062438182161936334609694241077857772270422021758018803535248989284675232512395953059117485929485029008100371353835412027172627930504399996287711391349251802717831794883950357384087919226289435362957966706015874209541272398418061679536833654569559720450276434411026194572612188553189725181213232388195781202138157505203192903383683092849480511164512640211069239438584490648573862741306337296885134808572871561010542890083366665704227134654175685159647665948761758924862277091719235018539670703745619540397491036670738774104891059555893942345703009098647638651267415258043400382906988478098586566475563886730818210418208436373737452712168473631520558648585749215948743813036615264107102399021679197800632101165631087307428502016325308102209744232380709919668729685482437143331942314103915967152697471033499108769744835645374990885183445957158316611089097977468540699488821345072349936123612751647958806253490347094538814151373732327378940847869535714787796680404619985810924427917669574078206487612636991467796882613147130956726827530516765041620935511519643546970662206120334499179946382561836610302345680422587920182704426585788015523781418765460372998210200425947748060809419715087155807946051554219486116431858818283935379867683437896850471280427458973789630857350617937504582794802947504192819383619611907303070667932209889463736267497942449391154977414274426062067693913012498394618639501335219054802626746847565074424298318412494592556775843468574757338351373975265020337530849527594645190348794664430994463785223953967175772157658628798324952742565432312223630601182955642066615954347318925335141415753571728354455334127433328758649491048593033334744199694578271669620520260341474864828197405851973766861392755987050216625455374169839594303091223413045778385499725798642893876316930312337580975652041557495211985015861159068024450463847195948268858219027015082063965065898146493990219446607167739593056546714990452661346482531093053367847627585065167948759532388338910410949433860567483128345415536787567739060402022056171972709043738968874719646610103513213223398788154210295458984336487748593088994987374067935437420440850928307805927721345091723622062166974304781704998671347867029245465779964111082987926300140530767130497296791092595130489280186939815865308852963157010218635498127591001310716561851569663490778014725380284849327251788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264622516512307670606888722547994267156140820154875983437745743129967583181046563300619763826507356008572241590264333911268108709313072466505850751320808074880566491547015373055512132668791732880011344809779354756441394270398823023945288606856877116921410711730700550924334539780900824175366371443315858104268045706006554757685645686739683640041817076843939736753336932530275373207031702470436693640815712334648241413065361736384827776943788117839422199594668628843669516002929905874500715852069779476625571245475764831585585757590992187285805317521295525750484035881418864149254641778642064386258054241010416943486126763705254256888452674694541215486792952221130606337443035794258642641451189147754341031527709789145705277431066798477262522137443491020116850320700682349542091049345130070031507702498163256156395163724474401314667619122821973442398769625602855952618954839051452601607215944628318855710621479069623104504347609839453244402232977576143543001318145273731693525876495900500473181557759231064599743111125875312069356126270758314125609191704715454312825755224265334554393710852190430523894195903666421243686700070296190119021710100160903256792891150016025798729158322717509814485943503784007945135302484661952351827063879325454977252564884949010007965904451710098629768435049384724635667792662624845545522720366036975968464283219151015369930431757446162357014872328848886657748210361493897543985702770155235845179191647721454589038663649583103061446849225406562742233116205237359890206778487630892085227712847708851220883401807008257827999703630104166397158594398849587875441464923438554086038538250233781928631115160606642106388173596547684243689929178269920036904055663638809453455069056439542939182925515661594713281063131305440275460041544619254464914126334991518151403787202302178852931011211059003786428542779763758084189250230154001243279067020853041346435824531904837432196451560025041225961624655659482559743259304203078271670743543603517910309163710178419782420428414213434594027813385737272418635762045346116970393677979685308168120476642694887859598012805536271500280267531169633451875635024413118779996414301027888932378118765528021853592618089228194691080970365683147735796215622857794071662683916826168479038797859966177481300053714490673260067965938673991964752802006446704483184519308980022584095288642346879968809773829041373385504451110549774658470985656523687203329785465091257960048611649284605981279066161850244492396333875599899203482097248997084413737866361071156553021360199476069696829318690861172519567037635619440155106463563987528853318527150330176550586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524429291312396966302236860776583947481623728307067696969915227084719762092746946807769242048526572182145144562145446899293417219265376081755323182230076823308322442255256463004614605474808562099821801456306283518208870374249933675302167335620545422138473842416053651228979723951954486697378435169256316071377401459020125201310932784217426565500096841728774276063739223643871113437101295936673376481864669402691867047947427976203821934778351716901497644523598035423513156799701905461868631090330404508459268882306875291749547538695828997444491143980016152911052534851429030374457333515633125838233885115193371007471628748318571436565297524926626402818942680287911323966975362096128460988635057641641219536708991211276319320366094321494782669879225952983919588143667302495606980763168220113178359968303202001252064728372902943156205703294733391515215900995684461305494357949179763283872982698626349839474320113806986211481297726732672655126168019248617021594304368630400502907119561089463067759652762222995107172653693283848981049486490463602527779459918207381901364906657849753759474398810259320055324099510606013278287641483792246529078581299882654890798989751459112771834487110304899872240943145235512817091381480948905518243230245024857071890832104871007818979156718013808464392927986696543428942714719911057164904327257812909638245538878960508467211861585596293557903296193997030924321283821592066421706389983314147088956722808170259342443216872833258731244409921865158483534734212613708888863977747724122213781813728851116906685678806130234248016621168000433933149111726789492908056622767753089691247469020825836675130222652727330168581151053978801620253972861715907548914870684299261473884930521850346852207515645317495170503202866739525766383547959994638193546877616148238972734336757607685922685901613731307506802468868812095696556906440928212112730968746066516660423162730001345642860923419425337143862766526579065520358203971526723874085516443971991779966147118810154881718240750255614309074690919420625222983201922970355845359762187262100562188763536763295451851390554263841208015045735671153541953098259111261272191393232157563683273065492594680659988543215508388457022854094623603827267157465780426952685856461537961048611220681434527761301272338987760648011759294834647148208158964638642438521250730330096623139465428744879564761824806267833913149629647699571136369039805823035390887709849389939902320084092707011629898192557552122708935214794885831049621652626258009023137129633128411943558879639790051925543055401189467585177610304229095882728703139447735945370013824931029486872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61467736515762026930907340248681481668569378389037871936184324085655611131734652387008623163782191120388277649709279562472573749699209876078059693379218525292918632496967532258264437389428211698226464841630914528472234010759778432707090453336914965722910270999406508457716920568856661258827774629195863502485869291795185068839104844451186192584384165245511314973555810749511872298730527045489499285631790106325463961290586836658871490356665959911463081245071298755332083897234199182914199158759132482438161579092392488752589473426066325999564168927130051932421618205975986530399232879747155746252093292389224870342207540974561010910297822974573028241768623933805167002382115970092768626541851643947824450601595268934930529142628635463948606485383507650722418668569318515217533723670421906738804727552272369531424299912629552074868416141746067911982316239762591253154998652618324970981910779255369258897743956866207531444455144165401409504780847847594208023537033192593382306318386236614571269243177072195844786453105663692035354928929103322090348453859921251672562275485910040379598216770105959662263485171730706102247515935627455239516116233237512576518049831057843470453472246279241789075657944931386069801095530561846695947543656599061515610030383074902078009034580443415032538512661600700784777413854131554142145678330811419324288888059008147104029208911042724260934704237471202151825072559220466168445601407870871969578322631004738259973603145271993817738217368557599622595513011235815765234706845363434563529266058249024817884855307310719390188099597053921241917332335833441340208401053116502645921109464617613156905839769921526927497472490268610273286023214485197938584642851402641511634905339677490697122058583796457941972293405449175618293792659691571271165264957533622497700331216463354916503207010637498101718960263816618556681147888336134462580825617075507154186964188174850313655162008671899683037774187914480900617718825408110013995851562390343241972963527078742730991747006890251690407867702641320704631289117134364195963624910176165602339469051252375352393204252454122328598147367415049030668173396768304355845663818387961099783384294843727242025642960895838683364529384310753222369210108372008112653333290978243644069046810392492472891395835164485794125437080272303043264170573665389761026772966316831387464560242240444126734752612911118829958644695389367241704796521773661162327908696292454409421980830038479262623595986225407325979244653603095927502234940077822238281322719724073489814539210877816890796234544162020587108967883032762276626757197787700326385675380367429335490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268787441872330543624246008798475961652803828215283360291841244792776937983354986369672565975934460034853051202091850572232546652884498172273518398912775631243723276079064555214871603824924622432719184112855097818074288886156758151929069099298117545470182294779947588057082576115620615346221862134015746971048136096744553991603561500770486233340661977354346970480286792228507964271764032226030642149641577039334782880093744328512242303463742903976871621656287310897402742544681992297059195806408788242685991094692819818786296852534829062083881255207352651488463194924507226459399986517957959188934688290916042241579863168947878564029968087587256956954983028821740550899928615216506302175720473145634677594308663588189128310411875815619095662833849074626073836865363916575881539447718603894255799688414923244770651117457307272628892641926011155591540078115399710774427491937066734080027606927996072657147988542886114359534216975012997011092250255590389059527068743033209741839042952451759878263105058606377901565625450655322430711064204535609355791560692435116338922485645423222655910014873665673675912864988112670273424790245678611029649826631494509590542190655516847184561115838082278248581450227210260258222798569966481882933593956377310433386715125609564712882415872986239483077053111799684645070520060203044195732151799806417677919240049212932043640115734791693550839386239297273795618705698017644432565507178939790727692007799537192191721263316644927159265433397461411529548436159771979792288445788529352912418095211085465659305162537495747392253581748223978635241021830129464239686528986722809796111488990646159906102316511725193145012905319771282563877574674665633749516945379152293298979799120674152043019942078708440758756129471490749176812090821961374000300992464394428848886449984537171744238472835609248031311820780834098400263088799399792112919473641093406266824248192881839536583065449232412876879804557271880027372223935804132527389624866784086836805666721491887847921118060768479818170116460181995723266549636059235782554974951048514123267649319469523290031795047065427986706745284835270435620027671809509823123081296751512496747116177804125110482911701939533835224615889449288069981445434542540429610013466431819180128666894087523037266956740396285342629310682709389805107548080093044041208709920253295167644153641061118563860221336599393563856904625221924514471069922270809689091853903592701600415714369453748071382524895954201497543336724373468739262317819255383222200048601330880574089763555515443574681351456821860350917227072898456096688676748604036920111197571506370388662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553908561537557869633775812294620353793687890719725956482192299282584167219958324039437744822584462879330915661444508764968970033227660393274984701918886192435656640240416095931480753857748469725478836957305139694001575449684147545077034084969526612757552391022773019857748665771887613184802320900718398841745269562152266475693645033746845438414774973426341943949219718224311546487808812127365654510087737349789287779514262813193481418775070867296923191960251414884433874514602397531950867247032485457860992115440734549749276428938753878428717609348740943393750317504704240633980958780908637317473676037545769801686854987337837652936417426828336580111468286868816977051595719632188141518265709560525565614072194825895444029110675767549647032491724942785105204580624144765968748573508893959251076887883321590164598109901788029662184411191657363362322565939458742630898115743703223109396416482007271762052868946117269507122786301069182313713683596615671823596743024612409759495496489267780060799300739984757091439218860304818302559226219846396951409716732380493228745033207817199406889540338058853506116945280504268297709373304617590616925304743202129990415697787551083797619846817567640830197968633065561099759831935549142792021322204099514267672194061559402307982855949068289717331345603730124262471991630574911161937476892049933236738452587049363856985816717682830581051146456523573352779469382067981042696992982972267620988039061549964996874397484721677468554191917638142929796669398892416424941790489704852637084350151672745190715722022688607972066303400956584945689156930144155423480083745232969101344993804756315328692970330488615087286820395715251898521283318964640364347081079245674606931894333912226833152238130535596750086516574181657691314347239184056841331225670360320338957196618859356910857882772155676917548446575751761656651558909028207772517952478002558313584611431521831830240778447156497381590581186087502009003508738471474770736643242464874925745384153250904496179269153908842407971539899190554836256771283166916028343808922158703155943646666097500702776969519278046693338999680102940277108008888402092830064963537908131441648886335524938196731590142968647913484755863850666606975930747339156129791169791228500404114160066114045649400523425573898249853384701768304520945331197415716282040871439793976477727832487067307295164389465068705113770204209532923700564398332755793456897130976562699742719757838174065212842884985475637413229310219112165145846621055857082554865663317532907502014568212712543874466691715460859265470786046718633523128960481637602006301126786007247913400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454907067134800760021780358743001575556275146692166383018589928513825289825393982687672155373731635268951519430828318761733668028160036980727657916928882321237298393910381489638522452080105490502990631620612925918783413538062072517619742329204914989879217546331020914824958820661709761654749791340019781719893888855591157880669096245680234282488569696811417353724074548282231734427765707972931337352385106276766955934917353662158899240014448777068744692681487104915231466726545641596356962220401836292095815865239917625620806895178544463535925425000873801244403934237821006272142986592689577958569018215857859958292202398341404089149624471044875953973393386303590422839057785987238428305835569932373520514116824577902935031136828078513382335890607423071077608269005166907831032529241456102268096006992623273589022339027829075147240243601738630523056028334311066315014247404755027151070407444106603222231667255432434890037906199606633862549688343020523559197181051949481926969221741417788168812387918707678371986790985846464417149053054630358138560031123722260798341139051977506159308467114790237377729495696489685209879284193237451225655159064905736576437390938507374545205176034132629252265339807599113966095916663583444936020180708467646440668459914185828566008946687484745315790926374720857135059495533802207888922194988513648001391934715649902319940547349822722833442115353775315440778881793141618447211981202769574087986749265426687384279361425708186363370644330631067193437154504059517504510761879267990645444581062475598248535597815201668327207351527964815141609283633830486099888748296550573404215449197366289082821811254675742545146899308816651163889407625893925210586684460827537841892423570796400827904032370322316528489209767520055725341727356537584250341425922635668197986178188492002660065304026999230021690069989674129005152202064577469769468332049477832377371436216235805148431731173450394835607638010841004059051824490633893411897057579667280727282384360672092339633890315871798761196911284706643345462334206767424838110748484075583373594679369763003852638076752256566520833111205858263997451641530565327797821826505940804390308571903210266051846357486925093939553218390672212320950442422657945346811543312804096055190967588361607922113016383741613227995107587578915465966818405780754649542839878718902219845151222111281580432602612152723722631836593218510212806278624342228741600875295486035681144509335494071733947558195847942847780189938725273811858087561949868584219017443852109511066772263370157009987406560580459538272019002196660118359521847303439285099120619102397739708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431174485252542414104506903296701424980621079876232610337788131901778394464951508879963671622551307496101606574724745616246894400064440177185750503376597999342710755689691070990804730387982162472555901134939911899558755639529916779561012646790850183148124991531771656947399472985875179941280397240481003726230401263826675699492392947580724947353337330222837138083712818346044460509371631971391325058819760389665897022403604518140225878598802664761603278206270006056340882592730060675832464005960267620656270140664852462412649213516553178722871713262106704452907810033821051441515705133842314097564663368722492565469517079864660578132709687519004550562761548163228125157499927077921312280584403756686115137904246028384803990055994102850272084596722290142936928500375394817947137181424364346724083410683900607305052298879223165445901195923517706311487842406569233117238381364942249976515795728644539164579750219883540288085808555832231152574520359360503519984339365469683811662477781019054321891370480362785583298708980478250214863666439071667909809441647031673226297504822222944985604599415430655763552167761839882099433588813430538582412589595883178497088899483340905711977476586271359032274512462843734647795727028622416764110651729777956631167984646260430121458458027600062117198363314119662428965361716774890817592478204674506415877645267530513317827841706190008754136303168760468015273631002811360489854102193076340716370095633413285030971412187788307851051871229137084730198121682618412141430195231590946860157589884896975601679200103524151385573904486934317898193660697807025093527956418559823956114385753310015587946734390531145281632863399872393128407033195886367304155790223408111294646474096977094514867087398503429304891903429095066933556958489146651431862866679228015466703716132924057448669905593045161879783936641879326966192622060264721983743062351694612199947811826775969210531036348165843458243285510873147551460106150662382963984884441235537124584188540836452205901371814562205802982380357061829083808165337126904884848068428975955679195688079111353229602242893824793792030140571122127183378838080934685814209720395106764739297298613996782358948831534124851246665358300323935633225616714686226597418980922929087715847582843314648961050577663745143241824613341171029189806168831220273726821535275285598281791465948413705758246708327114463293520428343852461021299479168321618159260926543775043703700040468571064302454215759889837227420749537043497202872468887356829821221554707885087541701084720307173597526232964617446630148153686464352302193998407424751443703573219722517900721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179653887412100197396444313702658000807901474924362259266398896210519471921874154758633908888558102014410741362425993072809347852514944553526233179093384661871677083983079217266075049267961624148701686772045424934356072433154422608341436921599920617717064589398902170193277659648934161114455546220463073680547394172331347381346258894990869864517200782920898485796613275972709859896985948724179429901750806541686470450425676947372453642542585852384516664893027539556984588865041959084434687452807334367105852220180600979668720590748805376971935585736487148295483365153177310135475540589265584589896082100615900356155504683892941845510301304931786329033484930119898162064700867020275414444853115194765098224676149353851396717403653083088848721552479090545781128380902832034758395178820388553326643837499781430483999786579139852724016879285526175044450188657393088198442069329663304393137392936921933537577070082094426601287339888447412384567871225306352782769752816345134049597738057566915308550927329749862241147095556058856691936305130492983241164367159492223519403833596911471947191479132453763769283163138363872497293875633399817065529551842827744778417725113255052482120358841688582078426501847363284747546344878755590572905272005087674511164361072820541575696320943631542304605007010818347467975579458073779255027403290858500854823866461041820673554938534955090007880890669973150610712101796352133623176560480828295988367581613370337854769332867082828481114782873483974128112385575605996163329868801413271793900099075977618224942179993812807515084665471321055180152853309510092745928453586232676796664066110430714688086749679756162097427385673739175976040785304629659295266404859941961482782125198564542080099413938700403388377788845922212877514384485448119944173545199552767416057364514947625646132045094071315615357932672105421120537664324239814874066313560215180345092034296954551713399298946234113612007089040250154059121224932701965200646814738991266162801367662449166442357080424639853189069194234581545182271921769603424115126738419199179967710410801274575095581955543176765148478180225003226549511231914239032701888548267252740800772374512125226451377875603777401021565755295974407434055833028906307407020668220302657812474834795203031467905479689581576353079029552964752935130482593132661726294762593755584993266398189783548742213954842862669880016162137984155520573416255222529316255110156433094088271166738819205221259343664736828482518726680968160714756095328594695879365517186670842509167288771203555903703254481390198615746913364160651958945921686339274086121335072900390457939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395696817878606991779563497769036465896871335478341054087174455502761355891968000508589795398521584584920934705461479798481667925542121506451602327835911535894242025654989042734652614646440437618527751649078011679672827889396545037443393153299523133264601585933028971762541963126662368517913185292651080558050222350118532841826019769361965582929485046894453978003626064065829092200439117892094254492483797629166612565820943662069297631852121110130801142376640831940866896073616584792613763795950131809779820344523298619036393154384223738482760214770223908204864880018293341570623570925735516083307646368534322772428377054667987539475308636247598756797498417036711333580744240707197492971196180877818064142014717779824162891682283626302837215685188075295747276281327269022455926949892781612300592514272018923795549595766195377849047781716628407764056530327233164613501420407608120986064902585550119626999050364295719754280763296916569071663224295394046961557454395742523573249487742602076390691773760509562175885416773923318012839615309616637437677109854088550932562176672924099354345049511808122997431239776099229494152377106707819994512554460729246700214830095826070027447267654272865617729475053273064792311277926744755562408818333877738144779714402402874331359387324372596277641983340068092133412848512181167987860321776393793423601073889180731658952037270187910821753677773750233056411486125448689487576409816147251200733781098211346761515665002471011427079233806251883598571446779354606208828817513619595392365442980745727583156327111527418086149439040662987072485218818372961358920684330600823513059596570634923336829483074492940942557102955192634364494555796972697224750471476858950348603980158484285023832209572696988277375003329044300472566568423460782937590607009418307938813254959483064867683872542648342002700982809408072581616817920670782992397044305708512639062742514502824410876261129632264163773243285579226854048292366660059691466668844988524365925736026153214595271777956813060705182621082251809302150175529699511255249168640990963667293003268533852124496789064930895371342765782490666178909752468510052468356547978471858638036687733641926631644267569786229728298473773051350396910841994592425917514367256584856392150320644867488123310096480375347117655818136138164905179597612240579548706370424412298565658853916179780452043803258274819304269138681754808322736478501092823791636966618446256854463531703036656705552913858416870247175738253862264072271157496834846513549955633365327168996121088442751870576622888243825047824234831611161399394344212667220683109600687648441327845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330054728786230377260413036322696637833671737314429642403126602626781824267266755825627244296779209208681497647407914605367491396828445514955433027173645864790064853194090566586777891556195336732066584623270128698980776278921693960026054481140378276242129303521409532362891316510918776859431041843252049173242802425572119289624281494301266248430091667152875259445402067374507743819556837504029974206169342091902034091810528949620525142762414918995643518458613545470380823989334187008112261473565085330888319201574107781111359587983779207820809322873048246421118273221545954153043827270302361630352893775328149091215671969075163295990610728630639169420328117948138223347586586156615127451908851997558475311301702733810311881308264061976418105040062756427394039748072746874158124950091700198302589360487030760490739242574300004085216669639705598939485461943676068934902787247328883209676293019715173535083626611778122478026939576529285789947072242891379727141783642266112637679876014183966269793783908101398763398035066647586157745369950283067817350009390130227697258633892879105558232815028032030734551239042121436396887423755007866949496730426928916057491509023758170729591522376203964165960006164038512452544958762012033206846550985070702075100761045373215033301276233744608141885421548941072620788373823817275607065490228823259772653342802679888083582282119374385643659802528881353889980870600660918320312081919204569415442314642534843131656925557299755572020659841093536997839469276566873761885074484788028060635207324081870573110877152879177260632577932704554842353816280127970689700944530310922190459863327637317255740178999649093167078982014867359656048002102083185753759071131402443932573503534931174367144935852745633379112129189389228920881428754486789947230943232552696872501331866505882287399947683944477748141074788022520924981834770745517978149933105441392242254122300795535670060584444326130153930445294907730047123609664926641705144033188196321707504132327695709946507013101766903877821411824928860980572785619179311318450835070803776461646387638051605474326720019527585738316111876729563872269903557802424453484390516312413864075743957382902544154789739340840544759437522226263414682571435608439596509459216827869959442831720860007157331439482130431188953661126254137016549341050511697411933805742399645585571465258295128803536390033103992455023331463973786505114671633614591011851382785853517505548396345442931240145649287927362207899773207774119511440324890234452664208877708468861682223475076650704108949414445190020066885346787485485968516383494316625606075115859590338957021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5869852089377684447278733948561505384341992511810970345121984062128698585344938790553487746950669584438769874610740856758569417085343333678422183341442227579936558746762976740661145927928233126208706838367310708311648290935858396248373280892236080136895036851464936222433321698990047323331636196688729109226160302986579676401305947678743953490530471622997894796937526622358804356564188114235454302757074766171110876953160339978866240353437330597658898252376122827149588529833680182972607849329703179393764440342767404471172942905511834029219378927691911985700595106310994711820678451155774262904844168372944901978339300681914145097623924980974269274134079985599353485869443877037932134519741905921456385379409372508662162068266899852890558660871252904871369775331868623067086629672617002726967727841194838235178149594519959315378983868327479996720232351783867833822583256577606452721873879662713608764016954450697466917169466156989670939445476394163864594263735221842726728636779840240875815684829230478122408041390063159698503330814107416019263038654194860019895746866035306075937642253679976496719434373926326343429257962656464264525748700011160036997106468322141196895813420406819350357762477875881948218141413141703731486918111937126858969329288370809223669649352504416834092816864022446198027307648778922673868007117243007165105195432290832064687556738312716921639086307227059730861355248876020922403791637969925035840689356820706293002941783648597416124203620779849319761609367935703047018942782950540181884575166518026195833090709165743476209318639145333859015104221597509893240070056031530261766180239697644448379257148297373978009744148161763180874278166077450541462322134611597571595671195416355148227691358421327930405017148005496786552378553008362296398754819302952184060783389989798874827286424851338337865613478750343522852311678564924112391761373977724159789416474441289507721554961496289664734086410335695431799139991707998049520767262893225712899224061311135399448659932824263832138394754293143624201745739628907458778361049461641348314909918847982962528219508332465645226522789728432887238780693718906028319280620255041752945145433560747150990096346784181917726378719325999307317349687939377999180005206807875084410070044076843007345115922200405064854350787177614404938684166010993633410565854593432613623549088815452767240822813813444858816731851551488613023154192681466477686372560815420610839062395476666160163259876584508593700026095159986759030072227775671435396012691414347267506892703820764063812931374632372879993717472989161625416499928290642186066752165695885469653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319415556728311351291290060544289030128346481080056635137195615429962570795001444546598096834694478040991314501337675727500271298184471572110418682001068719645353619147706161401962669587108517773613742888974647424590828629994721611903889550853935077134445783433633759029801150777909265070754950873559858747555710892626470706332831575586262851936880901830432428196868725923884192996337652007804368407005541877868379380941855890036917542700059004320759788392743466523131414398386706799070449549678387038787177967586317985981233953950921597625587682351661750270260642564542503414243598178330256387437479853442068741138421199110933014216220091465996085660912441374710994988337814720470775071166548733084041242169711984185965509132735961668796381149496316534032009891385381130488038760561682014800732396592335799813704644309342169571309383718072552721579626146020740657906307504344822434344364299929519126998366790069321978768153773191451354144222116208620340986272516975146402831685666910184378746781700884373739059492732330075929930688116533751814102332884889287216217321409058396355359351455190024251718624291050071658088745385719075684000732482809264902800496242434451511431916809384546236634153932775754003546818116147193239367680382023774453374924100868838399476455144576812029198266938021198314568063173211220052470329882302511400296276678659177476272494884942093848995046177083430581811869391678891827812760138117739893732424367691830960547397310763261393132466985626673041018681361684549757453363203866529790084980647729097914172956595098356742260015466358226756601890427840581598198220902557476222375409381060004853185724329067386072193805637072218317851811376685627777304392073172051834938868764080715347272364139893772638000194793547931140432180503178999927653211616442715774132263781088126859932302423691120981271128882521691906126757206459247216823553445155656671008049079960342127465285421106044271221888499573662105138732085070232946656067953989599853309266517165077037487230081401556064850736653624828359641170255412912837513591783645041986675108757033857498395879918582253361989612960826752881206373133993663587259458139905830224862512491855917060370859358693102554397991288261806629403357054522559730426262748428246725498560189067203914479306838148970046404997733804830585406762465566179363486621856094281111666003986553379114245514099189352928111531769011720169084215886748288817090888636344663946747630231670779764966387577018193127883917567290818760546710630879026830449856826335233201570636417073142905272587604471002833722011203327545129969773738120052994320448625553546799826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334593416936493489623535915028179151034825570932641435266695898933978883628380934650517546400163706231501717422728469655072200328521472904217332740786391143981721242161738838502375038743569014912202501471089596810150115447064240170830917298387380579895966880922397702185237370842543915084183935573632206744641959669891080310783430768603891752128783293627429677804581284594502549798992885272172781584647207915154159409418487179271865261288991084852081407642272709721360500042093582716425841430981251997190400309783010086922067605852302068410560574281487183841937531748755479925362359199074040362863329845941080969625516843916307368605369708998680505873767353599034740195986733894210114857103822968368113100870876818847316344360005450786567538438380072646250632126452937860361180898517409162889892737027420586956135371784132375233969321252739263837572243804719346956437071311511653856597029779600802537759155140051783587485947349234319006763052267551645557226750386008952494844314732867554165189056345214855930256049762618551119256461789338728568515003686079907702853879975325182645809296099981902893045481824354250984129227120880243999949182716125297996135477886892123067032391035057963690768549184612316824301718155361060520316448983762733962010761336822919010985585221227945876250208277826914479100268357714732648656010080170242240540084650176182970919614808989956809672692921708780543391568352589940476789533691425291959886020006141433392820959637188419210579510856387868250249527246835002589638261489846538603870325990179930405025085207161588503943158116595778108667040826585370293728967023867566343589972938438861926454563231306382501044612498322829388902852552837949999355232861699861937913202208487676500679628678542682053685185960538486024085986325408944489089794775891558921231111546939107844372444331426832411623440689901984117475875783749579448494974284203394850719770327809153507385787525482779398258917210511971412456119216013080893588527658058724707535891707024998021643910876321845066307439894216455271085859707280917502639490624681305686565356285105524759094954211480690327464104140692752244583152573907094924931346359232259993600601282852214910101778077670793742804315539465939273480383231476151057722898006602030329677262393863118884001240169435968025207246017789480514545572171847594714015556636795516240557093069280547141601613578948963052745227911407726590502966402938582299031965428270955050540619785018015026039611781016390185550939123989845042850598896486703018682803342343368688613556067643456122057360795246388696212883446468137592599573106215107581504146021660016393502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544117949785501588237587913649204071499129563894348239521150428754413854656880916781189073792715623534929937362104271513467214428694513323349711098041627765691332828573283721842508957018768430298910448442763088986496237575524197642875908198499487529306020237536467154726003239248927754316089766204388550537204929190742141970876690532215756754202154205947793914531931497432046253036131554892639677255222931186334785897394084684875724124286236590501860908079828594937043750496358616575855701502732304651788786669106127169588910782689132996740947800960297313390291859062335597943296304874348560953474746922885716117911278071244637369216138371896772782925381906148179704315156159975980798884531433872047941895062693277636960320461285781988071827826034430046632501253032502658692189849864370007984772074559424909828846078981420043657369566881034225785268038562916909085169163006437263637945449518247699135956490209863334878672321364185167693412105360630777165042892132861457826774574794808029019270665669458066994504129303874323845199391432052281958267607811091742829166036158166751558291761641176088210841569708955808614274244503544407438511582711754287952871660756472983734362828991759741716373786515638354326175740409562333622057512529740104972656269984769179557555806380274238721630664632977157886344829700886918828422827652273136195348334223779082006066305567355099663600660588446879963141489963737188560389332747113997340793752269818502976864385425711290145236149843924678381651357211503959894807206767892177178246869373382379109467425567406898326198118311954069685198836999359468353296242271867205167082518886679433789287019757595394946737056495254984578013793635237211204459264688040565113149980816774150219722439508367092030101928276525181302095999777111687125916077227086052928902111233634458990794017719428384973721467195077762948066773946831877164085313287447636405976934943802197950497509902127143132966037431363336741065553767031794642280622052693747260841138308126093173276551261342618352228753446913834019247658057728267478076529534504804024126362151914873449249742494198528476394315068739063089856575365749977692351125802029356099094980768943730111494005341028506045009649965923123480906875687976497775577767578734023619406366324661335673201495751983621865303304834705679869830055040811201063053685938610194573918670649201120860569748334282480537838164454418059920473526389050447070624136717830421426065284066930296568827212201505363193937743341251372189742470711330522708684581581910277767485411090732898707800367405261152304797976968513639768168960159176880315721295817150991651203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330774034055044617564733310632697760523206191991091511125447906886602902972835807450024024998219700388967850260303154388253981993017816024425146937591578080535439761270871871316003347747891912438576057966510496496197595495025278355748381610748357117573687354702576915939521588336227091708015767338124770907229481212654533419339469166297648765908679560234556043548845095989920320373807806830484151112969521918496390656671420590817829627574481275365459968983152391706198271159968401936258298196000786038183169884892541482882951845039632045075077446525973215628447448308710973197421111122439365354425446277734855285252482316893216470140423061228137274216551453958740815327242420305972804680555684798588836780248780874537641769823552641269414255413137214205643937053249142341666158312008389636633068971325351799413556954797556981718319531822906375951655295964813150047617013035215560579596528586002912821489974744666999192280734812766426272859138926566762430352497818826890086087403239619921770948813297252837805162857701502486833662590018103957371270639657534846768955009306991155921205336137851340331763804311442859799808407630212258894761891591994899224595733373513557221150304823517290256909931869527701778557382113430045538785889625436672525307897930485500726279940671079160465802132965356764199492147487765672820262192796390170624709618119747358987764370119676730177151812351590902667904183076696377993353590118103006171891379373002535513985502624432584598577240034534596643489506598960940999837280559779023846226280902534486089592412498976593402301531434948548463586356853730620660055984682603594448300479429940973933812829781453142808312591489556970446387687909114058807180804598298291110894801023454071420150795517211146450061087450644783869688958881296535964580618849404023258085985940069534212489250308565379803311840566476308625295980804869626526111698190241945995053191287028680106643202200557539131246592067303153791131828406357683198145335796020831770453404469052653439010550049367650675551780617643912164209512507676476725647348490946804826902423940125246383211250556201254422565224394735660423252686993419767709981488867985034619239822733624897443474327997177414368521696357812457932250398513728377302313281751031059499514318499635908197161428392155229567402311070398002536249162275520412853859780297624584785167859404925471891738242570200118180634945069092146892338685645758019314648883984737968460098571229341322331416776852266749942007493023638392309046390585708975510128809401240163109253519684145390557511804448835518389973559442506567447973421913607575746904968193008846054050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337644170260551420849686938736028809264707461772247765773540545971110806092010099602154848425678458349582389929615340080791533690139885859928159441487256243525711063834473247366302161142014607238509010570718764004731937916128075284688198784003485087567884927262216295648606131923871342389587138612321806625757040180529055062616104958512471272742647443804604153357414117260328742234759221464800999777820373283300109501686555646949721938421434453060309992474250231700110893752799428636705509934761409794460682008175560400615300075524790966583035281500031298896909992238756644905631845930659822197636398272222456449673185349266333092021914459657997360182729435300468031946377917965951026707114330024886956020806714246611494538884609228377641126674240566752413591038389787907964666915548903276307918318870501790697766338471339602343246216026226940527778008726744714996737980029778032111704112934227063860757389977517543700844372357938422460148022367297267357066131117996187121423025729773665960039873148316286785426107524007266401143638813213858821960205073190088466592410372527977730775845369820181126170224384031048255710067381301879566809521548470919149620217595843693200498159630790929914035034136482800027197431635115321380817932218148120469943408756938926486706609093601448557315815913482964198842292688242034095835775081620816504345264406370151567828485822871141417949088543436816384494985555354762144248520429503276120532460050475776370963546180544703409029188781033171068658593687238419014950998412952909335542306787488151027519148407151363689983326542852204124659978375992273397710071758586687825539794912459279724556479995365382761368834931899655304572369779318816727222852260228363736424326611800630090108509320868654902349097213237900961799723798247477468989946492268446456034979057620037548949229961864136188893872749159988411156641121437921242172079073894615882612117069195440328572963741334569547409180431398328488158005545256734764344775659115391903237526249873894492915773408611468267687230093726277345719063174335618997480144082126144314253434858697051155770506926070578641625810339366870640495760549765923465426760333957969315379665102441132054773972023918001092884946667773244413035933339848106136767118500101532716952181816446327133372340170562343283306242681227820944717513296150625395644218991795922765451641151780146868205896238290049617347878307458175707628334043887773938361271042947167646259086657612383582377546248713982266240825676260831619539220673642811160767150859145012866981505791335581470058433961971247693082974002229492242902913784830945839830309385933953686038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476825703677558778388338258456777208946096501790157770111854418592078408722751379964837743210122601672781436161659680805858368865150322875093618633802977902484206149330904799270566843771651184198775162985979389587959917822189735401154958248918289551759792532187711526974141380855467133299673610506726916830686977803192392604290994162754160498869391220103692160179931923733612313887521769276980695731986432976244516949818176489851922536087837220067175161962781525204030625084528591244473820251530339801187931340330707477949813940743807750766025378198945231639382157281316315993670997695930131458512001680965723368863871911657035295598061481317067559456006831332650622724184928755088855306605674429683691807432078196610566989141712385586449911950130073779234518470454738532792743044845542683516528497345107599675885705317910976646903765640285526385682943835592038981690659376858679294953196374722239240683875629035046334784459864713902424862982005917284731919788278680681770069423607347611789916303393476773477443816972802625901687056614527293668784316216239233007325603449058444819590127628957113720989276357095631997762363125507145207302482541803884422961213696287385803388782137673946777263095514440040774212470642920945066254395319602257751428113244828226193719925546450077409332834944782176506268171922809119315767866653141741766779318260892194758365445090945332673871624056278014821378548795816632783795879790389492681888060836505200935069017695966473652760991289582201202400400920983714265810053250904544357089673559051599874352484869747017991687329397377372635378056422934351802427490503171558857099184179543755780497278300016767570965771754562687256920058278123331833794885930466861697105533925921987355684344997244387834141775533861474426209860789627775180048090820152899552016644243173544447106397117263491671505287463559713482845683583743344554001767723749367705625714892689238671704317471382983800238100221693147273222452645360482010672319540737240740677302663219117759178284455863477993885926503543143095836909285808214894269406790701920504561034107653325171666475097416218684907687830044809468811847557231749234573039488013306884701948694325237010460775734961504640564971204074826506193005141711119383041670517729117222328787895227723877397912915247227515628326698971636749126176391883318521902005515275498741436970552626819696244718578219313562517097632220463122043455762758846215439422436657378149713760805637867180298311958551825769526368279642714359035077834052435830663980676165968803008946689254066413939424192722204260688116016757676739243294849994670046956583340532507820984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27455990660402498579832823683180329856269785599612737784461449967403482234811495144725363195682833493808665980673901499468508901942658514751851222086442148927917842226599929413833009900735401788300985923073231881195712104910720428143338314821485386506472247636885798417643281034851096982953711658105358920473446113826113545536970095308508491465071815167255776058030830650451730425142385378199541642889670733107168488638691151219784752596295178673320213783206344500564812439093183498033795000900213379458362525569535531855026879755335111437115470483557731057915700448023206534424003385170624778031600475195937160273884847996942376658838685419901383095394197358798619038415812862471012584197345500296437490632006778600837207668615993848841959685646130919574283397322352337431118574124040572049314809321766778440417523363572678924403168099299344012091048990829164040101753548381909534464958821330149626751150921025671160322466603999846704553760136789505325493922774240447423624237831140077648976395039572151761591183756584418863647461733966194766879559096172701532382268019984774322486551510808093957755259557225264285550789474189981751541975135881369021787581888959492419592050825096338906858084697197922722446629729211682705363906877990505840303346543598860299210903354081959053956536398702786565998679597481911500524622145866942034344192347143627279191314513792943397892288278621093329549003723972335258952374159704778894260675073096251916617189158400495453431615374573089758353625251501462623549445394369577907873371321829413371535278714832573686838651688147558663621647062358509187310873976519241870551872443125546719294613531584440413891471038790095892747687125822909875043899110480048876749828969439051863307122346269068777294508301061468554114764368444481450289917247279794748623970879640919616089172313832663172802795056531440901753010266073055745260485897827674444948874490942993388836538425871956294269026767163038220748617448713546151811116736615431122057510799073223553726561818420453403981061464643076247666874563789899083233513554734480536518759799524961872193957699087433493380171407211266610429146937501586425597157158042857754232859799360879758401745290302179608203235643936059068491219134291956404995514380708148474119849887460505498182745427336645222110836490453646618719837632811656728638476760294306177468803423757972392249571905816388516375790807189067213046876845357748433769899411941631086353515760980594117440195766713711245923573840774810674712494066462721418478084080555419946048888207499368491445855705532225313545075547300115936267952816199312080284975322345715827903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466409422094591153415906506867145173832485737595968654367637580911427486824283893485272762008105985308917889068709436367557405027165396960575417294785613315980035630636029666020878974643351930887744182330375645365212290645050180742032812978819005405410704315300474467918713774135535886360856059900356679366569554306745983409786512123433933770793086530717726293987688807304068228809622231550994267950077698918997647472118056251418520692568774820041885713243328327193542838866916392455473147425056504159653559412234112886021794267069343561721281396594381581853526365243871632439540077833269902838549293397746314972266219977595671912008440074533342410842724648275991710710681782663243329134820944445461624244961198689338303956146908848308758377419467248772035629875927763506660886373868731080659536540882744788758926580610972935857681218772742693764637930169319290024573801563072325195394781099307149376316066654732998247349555764008633875534750740204237156194568628024158666328704473718221566215336499204009361570792097125574119650096416829095037150455542052595952016538865194057529607300864342525606759053161550147978382827288893502016620211040336532768573066198777961245241251259348338326627351346196690091914398981080654843936071037024799249634837612571090256833960682465276657655585996743765393842644728156774186214786615081938571421348076762340292187252622123428438475550136974239664068331772563637872603673258304861501341198813157794468700597956286957703589515097419206863421706087529076152848064713858201538143218027736836546405230794051041147127326026450345095651908220552976511422525421403704543667622833994350727896047600615603058907245204924114846383126765987054753544389414015692384635207227146705401131535419925782744984917206700800801701969974579950538415581487125056322381215916601426911660074817023713817940817297363649564421394498546578413063348599412907338486008584101130971515794372814386183017103044882552913254842531254284382909521493997671885146953120188783614921777551059567554848260865615252717010451413633655156256796799038290544416839661790762584801893364497681501583086425471803573942969345963295244236509953308820576257575156916149305098653986353477389892803392842443410050398682088380519220260570178078085173740528430363564990995273742545476953418337772118064856194662346828302878957628874978088254752507097884843157674746498370482905477504562407338404670706606669120808468192240187517699956874596048288426964192927351316342565371237191727847679860593146470349772855134875052547039258805945306893322802562906707189363145160601394676404337744953394871660936361008513466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8034146261317294754385679129552626619205111396322627002467633309728204335553567534151462526158033883620172466446810133052519888746794004178332987489173553049326723400215827615203298026103380862064378408647134215954170583025811450122858488327204073510829833948913248106834397187822937241455797644180430189496551470173447717977931655125626386550029057854270101408927883373857782768694448272187155044117300224801958084381468165023393276380893578515586573155102533306668551386244327523213716697918007817815845073796409740016101605454929581306517064092937024054473239909541609732776705515194303555131958030699672105106687483352757572797963433008244293291948405303698057917471137470535144902288365116357170537579075262897623283931959216037243608331281889856762739326607506880322727398983032035501968664375945349640263169832217196273208640052857190546793188966708802882255380084622388502536390710112392464447873724659946314570223896178843470005417394894359495427323486974521861201209799037418628233864057741623776650105494594203573087142351640770803642491346271005757317964871525528779953698933052144204339985873181407458267411599211041825813086061831086335452472476559521995255191813443290586811878659516846773472023993243878631764146594887891463473465204875013768036828225344531860131112524612080285100980994808641680999683650438297040794653460036651546069075969482569998996153155491045913562105335849343842776481768860323280817007627596949096080697945166329359719375289534656378595053881333326719488321723564598415209632297994783977272160974550996848427195521949824808965044409456104623765889848183947409083565882303870647380231645024626964547936163268701156448431895005801626736136640756235190044105459100712237794450219987258904542358515263933707114268886976611967245311716719704960842974268699832444201553703825479049809785260449459408629023493813024679462069449611742553709499664282278307061285995016102037643276229884645160189261971754132545838537969740265921514283569160646303353510947841758400288544086085481196813870224052600875130565295924160340630879760517247625869863389532132574972559579192284339998891837308733672707973022004051135071997571044220411638546998223207070994352551200689433052450241308076550281696482946200048779534734812903677918241988491780808291461087197839918785028128088413066256989909583938423182604102307702911732705699472294110481259885734088279204132622481509648819677346070735141874477070472458914255494497836907930981438821812372385898905543532907573034198225055415991516057286731925180684737991607483916167865048732456052539780339220710384097002118627311667731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82964049494477429486615443007954803480107310784664606450365932269106374806370408708998776557600013327978306754064671638172127171821763656186283589670490388347612520538881255814496003058802973751162614654393861817147206746785934170440066975411056023264303633193474794911996047647752987823189864459043262026586725745607690801511233978041527819739955432735794041738518267137475724672679278946907019624314174996914116029656723645220979241393718597844030172758456444504816559945329048820994711515514689167925786859367126433304118202710738403088727437349988013172754819933570544276794074157312678918509799437632462112906229309834915726917363964207369797345427963298141662042859592190929869868130326132986751628087083308134179044922959090834668754424593061002972608738409544497944318858742322536201424717834484881685408207244689647494281259605002098410172449425343596065628119169266240918075756792767182006340774932076527917570574459805333770516242011437318950029899199545677714146943387713501299281683690066513786160090121219718393290759837655483838043843015418780385553656791720685028483473575577354189735504601887902338749853713846423368835035490594067467573291304916346426709403224593126399751996889152956257573801487566965979728298970202009350792480346251339598588989657393698017266658330975898794478173529962419667464469126229659723518292319145311079781927920479214378573832831591776116881923152823619780396330856536357330726854579366155312822497598127528180069291313914653041775681397994959800835253727207656717322641712433914419659375710558577525258835261488887326886891316636238936237970780681494411691813330402893337894995609014121101086431918744860523737027956653866564100280056675101556629864053573055585400279433760453474209572513709003819546306111394370715414350341368988612327677347732887112146701191508565474480884533695229294602286193905142566908581907343988718094416962261546810116818085418224447692234191915504762348521831315278013027494566280164160445361480364586953226491242475719849225021464930391757416986205177235585935766700353386037520005057569075820615577389083000564509827821291625130609564835108586835732510365027283221327364751324299684187936052945283141709771784185378074455076054615413883859255690035135428458704430837922766901525498647999574952414330289503893198349216823745631671244476195251674811690819114219332268380896570580722826721731485423408215526228345512383092211936196127215248435077199396900202802565410839997696020205739744261236714412356524340277895226327556180940070308123003753934274302298191537990355386816377348455128788936107076442104402212737120331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186874230302184848744866328157693722269056192052837333106294653451073286565055545247395521972384989662586850459471722904277348186275021474277090937602095171906106043065554630285182738738221040296329173357362039296982936315582417636918685544006698741427385414528713533300024407573294684129097274335299006713661137122220542003615869889680939723694040427354269713547092267491789155909969145484808672869203791275905467137937250756852847224687746895260203695323055286591596410271680106832548621666083968924930804160388128178381771469577327581620636966061923350112970643130232767799232669950401902865092002454488227632674581121425116464814669072796474352312528624818324606996828122548436728744942583501791641648564333885620414963844874729210073267659164000938244029335270390589756438791478656465606168216083398715124196942192100888282113063505680988467698226419740188833290401272344719651351111373890891785608833743851635731866512850246818906841270707217922441650732831177216996651280623466897517023364740495964164040356275882313051265135847654314309823281109587612017738819403243820267282752112357441091533343808318581193546229090605852578177939397213836041550138003839693364219846722541157556205544155361656830483333969490997307748746623225649115062636622359471304117678971771625407139512062369989338672249487353208626938431240905411040818588522639923430181180214562172249038278670386656031690796883323735743005192557540587643756053547710949556322278485193297873416146054732095525132501000501153668980338772099039619709970563868980225617406435293587339369189619075794711903660310148609134049945533636576815731136755249463524689540425593821288358267921990458068929954723515745533232314484286734693637604384661834984753735833564098094473933698993181016457243999869699400154897756541128475800683098923449657227002663139930847402768113592956641580088258504000822583622894456736790263574930207341428601107993990139715686825673978095267019311994619339621135461982321396802267144613133137713425878521487921650647236412668319437360787903364760950142474243533378789216795018934594587546091775994624384273087170321051298782020339274940320127471910762796717981506425792373250062860030122720942263648273098366446897392962959340860373043063213758547073566351227406025978079020175248692445597032043535830865804803092528027773868324489315661765530582067413303007502571354225416067877135364442842982661457454301937727177391025168492145689109499147112830550287464277810206548083080303036200444933367620970072999263647256836295483608848268992143260610396360160843039708044165746399515558483908953869976865355509229055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[177238562675696462992827274392562008034045216789334924065911028216235589696775031552945592931733482319421825327890176855027569159232055052224360192372371635556025779097835042625649734381959741417744162952166140424458021035113578524944311976460705396551742369322256797995036743757811808813565293934773131499668047556773471266893012497313538464643996153546077773472362067447481617586337999128659067898043887979505044166189034776451871811039038086173388778765785315468317140186091393638445686077224604002900372702358353863724092062392573669799150939616359898071079779890551993923478195221532490048536678325964483999212910628249987836255668598618155349835856265102913830926071240553873403429345305659092178869443737796960245431080400906619330900675718899995263874006789064701350814768873945140025022896768022379774070161169080393596742108418311144607885016412955396239745573445267143921752155285879283217619017602052683155710349272964289503581165597684532093443369732523370864877616910051929760789073883537596523631924560219613191886696501244821306129155935135021092141406966399398560539762840399020339880930288186963929766731714794255516263507595293779868588253841579597807898090323508078273226611842909162545697068150934629917360329778210169786141524930005368487141978493899755307656890454050944723844214159143312602376653971832111960425756276962296658100255414744503246763567159552906625361327385010907628274561225831075298436915911708978692173780568483558004594151376071336320977579941533155324528264792832596984946248730257436841313223101859705087118096476909170868131701121635211951942445909131971743860169844102921278157881156103875086088888412998279361296344557591130932059510123697706308360231027267715379126205171091804434072041017158387445939736574023729863539001855667420429711580405656519861548030033083551730389097313894265037055266434943277525434265396773070592092605128290249350733325762529364802160979933693167286075234301805021146093859846509070041592086177143030116736660956832153019424276206003992111131409116516555644737495557194943264656167811154049258721077801191593337359493944504263279532655151016962198889348464181622877943187453504954668939169550941678865379028658199765324960222374360105735411569768939291668526144748815777053816984679009368375345827535323763461006692950748994386762671191039810016167357453432459704682564338819918417363201241314806895127526624062504073916552731597873366067164920915101145612883073697306101147322506035936644805663221931723147101838500149639714125925343188946042940902893225736836990887174998261663531785634706684137596938033925622659789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[508973309946862131873463880811077423800647144083416298398630855664066359640260794079052410430415518415146195621396029111710204469785484394866570330403484072326055732497611386124497125124626430879037314868705323111582807420437826083231074300641153780042669852463455989365684404911118103915036713384790865215243318222238000152544751495921194611857842178823379043867855618233212215757012521760370117973967468744837389847916914875626901542374982548477917098863312420098658361231395938233242131346180765986258956011551937723895473299067110060026543745971569982527895879159052181409922589994863160312216011021180078861965809055611425717909878817216424007188038956202149790727992195550965081889127663489564257163214866886740024500492183193755774318491449984599201628461448253935882612839003255883139352036960770940946262476623650402358190401635911215320785054728457844913948917778485364681373637776231095352488166699824913191646414802241556238247422020993669226767995892944025557551842016807168636285552059235285868250389910722648359618673024973979095925160061516565576363784331092910641208106725675038622050116897392114549114852066610460073468302384586624750242632956652265829081145311916022748921387695551992390526566073529526789575141739792258892947572219514244823533915936070155196345790416972320590989570158190085905028481638224399187836808894288592714554640281797138068618578941758872368431790757802871848108548406435247779106646860320326066230968824096883024437127654191531462809582616072773967468682062390870936040438289199951126295803470728314270341578712054661929013933056433303104952103592035196300134680192258870416942516642424087747563863891604568456187655378984946437613596415480939039948446654626520792213718837001071757201182385755391695847565289001433693290291944334860737853826855412398755181759802741244088344739644515507365701617415499571035555468102530719997223812899593590576700266485954777143863131320432125676723344586316840857986314231079613467827153501859995094625580518693465246745645116713830565085547260433790060471949985399428362541731915598483743230335575322049115928590627665966498688511378967963299805638063226309548368642321389911563453248005677740884007692691041435370911092308355474663413252967204188873375341245342243005416250695492336034885537902265286519564113422662741500011427684018357241668742768272856267252785779850189978019720738379408019854273954528134298442316472653230088236225173110124396671142523741337628695742922659422592749495201888463458620172758072294033766246878574096749818496344827560113707450483930097330429616127657303380005432650585435001812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[363741824380948998435637987042127922250200267036290089937657061321802212159403739550069860538876706746902817070628658339136416481838926333636633960410469625078288581037296178211975592678116908546768358939001893860367239144064186673149262743486831236447802573069391657466731431627275852565064362909281699305712806752293185364475750707007138301106318883639144171271467278018630458537250215141593188237810383396831707305025591927574202554636036443767561747260032185438267397046853094809363868225326299215078009134357704387795702106347471052301754292171050854022832507872937597831829802915402878430822377754235358246545116967224285252975881074264572569835836479072828679539884780362016316203753659443966526553015203487807743880813852558473297082966891442120401306429209442551665934683711510925776394368850411718290577920615796757301995681864664558047894729335034459034232256978606214573890285386838086199808120462279408270720175008500956684833482363145801666181817246331543735470409819450923407801313581444259143315618406248456081417521536358819821919301452719138102612762053582801687757703726234282631295466520301740151304475332780397313918397100373224205303528540547864501521628671535320355727038485250997496719768563832896562786464863055448115925489694507008548543214650291792398688365084299134536959970158200176000532874256629489195718197503078164655629811771035809597326502021051566174080146472253466728390355748075925301069824376191871708139979649753993132271003595713976752239358311378102000155952405468381518210367339089923141669438773558751071579674337382573050760246522198934629365181387050578050838161635284752943904386204239611205728503300156810702214804594700301098928398595759916757480291590529525961262491492383916032672341064832621319011849962278727252990115029068272477771481659455171245286562489285771553067977203384822465840849572812981692707275599212498831717077167573726202958579189861561328228888716039506340437606183730145920875224206723923002830554914546506812500995536413065995865880186726643919101256783575287664715595541932697184254718633005529728033753523989888169067692427257870674341987802351493168201966831195872821171580864844932834326602533489711763166271771392486470290991682594352703418569531567589858975540529074298789818186094708860334721358375463938395606778121026090854861336671944316197234412447930422658243668169549924570338543919551129183005465780262167891355116817816316783659723033520130400402896086465449111461043206872132836906065279767955104636401160844957071639596402986119997690773378754327784728337579700894139705640934018263456418446641390872320108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[62997010296707035741353800255574098319154851932274970580315374917688231206352471957196587356182515722028152242598321475776273404836805804066590539995263351426819456825640724787543582378545404131250242378733499787136902487482817157613143855509175050887374519091009006132213437015398937379144168364712854116922452880180908170100991601125538338562839972116971274664393865334158968275371188521297380930453396508249643255354358919779478963077391497027828348406694933790456324489372916454969959741759530703943720669406238104038928848964770226958964638065786384694602948981782321824289947071847416095441409650313778817159752340920762214203928699499572071590061213014596783300671938751595363218492803783528129427580556960265576943477732057096436636062473091399865356775734674105565955636965300668910276625163288823216425674940550710247828521719430169767841164027844826050852116281905368091680692866532691248160871547691096358534247965921147940303158931012870780282734542698273951953465492977923092210232713425061230160572686159074384668721135196829761431456236915268722997353020885094223172649233749340221956149886966100157957550975709974023520852320275128829188083405004233166441257688896149286321767087553717676272780997094315751836190633045877185264854106963170088963670983093623340429527868882032431384103375835666342922801797062190214992932967788485593850037876040323290219734232282649968200975293360079106156405700303774917935009275482331392827128626998510628675447789427301485263720648163755722391543904942894811991192077339140832916948700655765174181244179019375017245632707257281125203209127619318962369190737395243481752519213601529354503371367218815059128235772048478799527190806631018044927550150149456047494621368710256438565453744284263573667716151566953528025509711571479553589002051037915162676702533875170187543015503255815364112260244455038197640804881187413328863542558228542401810284123648665884271726675074366608952409056158258984002346690437628711201416201752800873854616059819481957879152685962991845980591605403174369781474762347875577864614869585670417081346568354713477307707286073136064428888092584682136632411691185062865076192387614285047083588615926799701576810116771494587605090326037953909973369759335309740610152287004630342031287866758718007158704271517054065785709267717263012076374496373477476456363173789309106713078096088650135554363775336231793433149290706438507865602606501642214846782234331036488581234927243951127984757276168385834420848028645603448204031522410912527001893091235398070398796052863239321153742506902951433349691209472274324966175254007266343417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[84247542909273880968748416556704432566091461933987725825724091182380877959538015589331751524667729580531569393071731450980631077437896002259456852592624847406506225387486229968254811836602725912004531770818983831163275422954949219991458442802979974778689432798077977667136093186396176242918823768400921826839734370722739749775934743373070172439962008921193469748373378962077664798589336152598618696520639872822435193240016737204366541959524812797616077987283531903487654234357306094556756629360137440014585952906016172304462910565543930750980827091536217562263415244637844992755573908317719599170988468864229013177961784511079797920138863430160335228772799835720335375421731192943975505752264377770411055286457901040707242037141311439859533105213858734189027487286789492727389520597391521685988950432835293759174832191279455839781429819892050728283598866097995270580749629165629953774870594801679197608967730709602133414293480008911029373239717181236449606539626482467018742827661298667105178655148969487449861690752350126763050716221707928805736934261820745048152231984062603526256160178286875376540630277892010174160673623121898141290278800796075096657016842408524966081079508822677519670798200735424489776145151325202362954079327155392655795722319969397004879737396513948443384889394877029636157725415337205234464710430729317423688845643750043082640007172546653885984123718921444575454176224236311264432871941292440665343259918026245034728450303599607045615484543592643022270472596105477422228601951721287590656779588656812261211162316155451766970320184947247667849517599816385846237204654155425137691421333873871692152977031092974322091885661478109544889651719157960840870675412784036072096123527406044590009062478403424620862439625152076754218198551652519038329641121429239347057290797876512558983308082235672200803033296379397242316135926362827965356622480979577131238909869522889690998169234054685302543841723282660162164743167101983327926338585124274387900532382333772773806036117510263885431628649401734380687174096431512545011243035448186292846102167842512080555172633690070915260621997723381733714637041180527385856076645003047549749876841263227474908464823466202319735600289820528516368007342209040286546283140716167524748844846807740050733671570011108111443989472218087756935656918046176851622336609681072826749054528442448242639136229748730726621158182878247845145400847420998271678867394789151936213833055410494583124668931670249418088931389551121755432387921948000430694402327304476364060542262194817099283738061847078433962247955965408263492867402594817319527939399625559454333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[445943162457995718552528516764596674556638079267135107212686445588227009398536778282759469408251799567266283514384839174662832379682127363120968558700810157796690004376580808251139859374461613857150557724624105344712181392245699819053125391509644510123569571509871037465573778455987459869184627237167532030092630384201907276826238943053735361060429879323024733212775681899826054443362955182343981956832245751246610807126877726048450839156470196377213418127860313970566535887653624293333031984355575435977039914620190773558080697174765269318917433861745621625572426552624572947395740860061421863267267130621713927434197502727813656999160121118487734483502913820034253753995899047759220217346302841455152080122128616332806817854583777407199395649325000869084730939762131157664960702067509026893249687780004233230619516844710161101347047715331208268729552886026361429686546157561754248676667000880417523926136080955580633192516677317991436324574912922586429817092760755896747753133568716178159289050709353625645482969654977659476010893716239653155611182774770776949044935331574531025163662806739767259453936653287877300525663573021843265308162981432611001787686874307901382204225997444419994996951569641904681758738143747305038482184833476183543839630501615592072020417729999030346935216466393646640208699751557611091126438256997431632566085648943988241054438864880261053819769324015980105159028190241654030711214278662566754892078833007923801961254999991787557975594806989585805165202031912363430141093148725875313200504831047551109419393095317028262962938148111928431080314194547150198203900949294378371099756886709065079545975291326417667372219073849336596485543885737939771181415721322651966214496688839317542853716843740210336189525684885432873466652492791651539310521553160389342132443610617826046097531894660219588122955446872632489010644366538463941019405946966366419238614273676754376948007755276589779413317962001046244973455265772616956685945516869406161129661367186824074844129641961477893616728307886994029085252532163701811105781554777041971270778806284660965570923905902516432202515003414602551714685887022593851300629921934326732026279907734589175031259454310985182952880825689385255527186902823944634725513516677011285892484451847755217428812900898267664389479745407427036881747998398266896996725460367672640685010369137836953028753095019258573717754729232972530744578087572681969182913965007008287833095596457289091760485974444538357356503456343271942414354971447563232818173003568715047382712521225633823626774610693730680987353838445953088648070284201758905054325342288466212101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[468720168757158282567394552052780218444051848534842680686930536826926837945051451452253181923513237312849145525253639098236138392619040724502757495584667039105699753222638830840977829405204607847282060839452437498596789700906714325341056230950838359802813440896256934284977183986932383584477265627278441159311198013513678919636333792641390107329223928469221230416734417445594203020893508122101321768603201373565496429425260720118954877650315168635637562095604564430237530951799104545085696825812176277254235358548481865408957850407414638348559207328857759610186962553322361183488843390090639492650401835743240943878932981703566254402977379182396544356241053294368243335405307414046769836843309790567931231797926692339561106391930007435346663689742663383573091278484148808899597500979644348998233796212628398401266683419198691522928875914599630423083700773194803110101398390795948242910921144373360929864511318872174445190155333652370229140268857950330139345058131070627781874210052344629809675570939872795201098997211519946708266494304511476845820631400351396485290070058894898442370823955623763661400887708114936392054340803958250229154337899658894632062899743412549295037173040579207288561627998411599061311480574758627890113917345257741889590125753339690536708086611042040748454685199520725201137970909647438144698567355145538841220128790056602148807666369019045885322835569010631881874977083951366753866611356193586583513979984818580343775693402609059415447639303196749180888388630014639417799398623790083963735067609085388275463663332542839214676326548269055710080225497834925687854792875114964494895694182695129082017790704179481261113835538788005782380249065381232444014475586720545882729426857328873531050755430478252250578691579656119744820599090693866163753806638674217393412701604545852531434900825519864050263655970937452134828569018474378706898431563965914961125942516404216869587372328834719314935566764780038106264699920586087512639495362046985913058754425116930626942714687408180684093273900580603957381152797818314113737391377204088430515541765634970124371007887457027316913166141595865519758442994505126731380305361480918957431958721588091565562404976128874799807894966062854105469828384989725491498243459953573971567741940697466070594709454989052155449819422536877356673408554812326919611300208662411575602258579889204524099113702132006922354659612359768400372776441857316102501808769822547102360423791926816585622202557823841184741613613929068616719936095426109346311798845147886304548834604000622064479356253444200936866158819294244536602498295791690066525812085065575026431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[463414339261390218091179758260575619272689493608431941664466374585821101993670914450861309597317465692793179291819914185386456469445611326027607070941119541264221949538800814774519183355238388614160761277195423889480421986254586446340944970746394387742250838307291885934724565833374829378468899293937786004923288937149896722548026892218935003390868016979519327641660308671102560620648530002887959546551194666161886990524706116728399103866306307048249211735489946828425538703816940694265126738489909085375037406863857582206821150425198199933063972298640456078601639867108467818623088585357936654250002546809737853053612006503168226275814082812535483531235932570807321278117414677786062820587510309769469982367557686125899142222235713077606435075313422255923737329601076709809250808484977825963632310130897203610712460755895504692318711636470600457050531407551537575367965508024277294727151395359783078633968113435538015850413914247163887345713455464101814062668113762144037738797063550430930996368771172843323676510166351773449688259249820855368222270410034531066593036583817687314500618290286873400800171134121554802398024183233476199098084513941517281210898858899636014062335642448528979037862236756034707223994127898999665174648099578522964581172981614824634254047485381898906092242338892582583686352587883209033394136066510256276240806331994103684063536502417606916465739316732662392020133547346713031472798554607220086232811915528905701639649094898046320424913775480101308504493093366799295131508143627257776094072117360361739076215208200112492219388761071411291450139903884631678482170671992090285410557314063233346971082660714681940516992318189181819991783562038092066242508340241895053972680083673816258211628500300102590893942554888226984044063396389758521125770905726991677006385958738398034633739446115032741687703087768458167942936157915315852940078757582736498241899319293171844585037807084436833699305451826407348368889875371771189705135302538427844527849102911725286078907911874126237471208421359235980024326058386837965058454185879087890380986188325188886840711999692871182348267150615840782650188749936960196175818811797685036217399692433612921332026604567777235040513698767299902987808733840641564511087807442057260727653814946061820061004803431018633171507033503918320730194260679983304070641567140601837621993370854983968674228861617097403811935860154006636262669272306554399421017718382949727810082083827769579810637351109400564661224634293097806002310534402773744911884126567037878527656276143858803607423189033596587929015663302033658993479160011069703646559604612935098248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[217866649137584737671873129328818558742317731441911826060875229187397413690248308931760517288553741394117493545775302839438907866629087422112428358375324402835998350800433492597538833213177127052615789088231476401089256536042729896173973533372423885831422343554474603784478026627971665141549363023758952579968714060124993694266040176230725223682479408464484672140592011995948662279412165396673076744566527362705830507296832180737596364674890369179784645497930551414909811623682501225000508206328026091296948570808956859376780409005300001812766055629903758352252941672201110014458738990191922892992965550876450310082670218818666691408629496094438501421403594409800685720719920336455764504465929535909984938543009441215468958598139446974039639984473831588881723260574957728322168313154135051410618361549907299577306998897851591337876571204279720967604839467268072912545340706366275214646921391986567265761693823642542143350718676163643673587533329948896731818016647663939812825551878667152834151322144684866852388018887736560685975601364605933757090178280325190852024218215321041702038270577370047443407867545398765135497907456282847971013364437700709674284828273013915629086424740552698546004373960985574805590852644857467898345280348705621443823675629411900018936044045106148108454284689499808758680500009035471451994812143143030973729295557609842395277308444578395489026215466941352515327898783667382153757102639372920892282923126351843842141403758206070157103407402130587838450202378419133221623394106486751387734966894836952803432653462900460132767353316630399838924894193275919738171175767655190238076789875838841531235405202060121096662144923534325311058820458517408806110869119264231795981059948233941200418031142602567725221099631292907717784249172998714093304223248137526889141575781897512607260924077463779367753553834817721681481397961196523364000363894550915964339311453767525505251608165959297568819191304560395080594836468058627069642273133260234905420670645542478343905084798072065693660091817187305207592982535312548084141504090531539155247253290596427762411250267224698437249437654710762957479220731688936522455533884656590965810958839082660020623652809268372472726869763252798783685035042060463662385934826854784491706200835708369085534715005725351490467000239160434373107665018255898351360960339364921217870375650867707786720261046134629500314786136356550719097600746337811475231336617149351472822498558489320552585519353860157040369585284569735759367071764585920130537174515815656080148618252398651084510395913374656247440009181652026566946983078210893922288949006662887783993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[421077379725119893208932196863692689891071165473060451359220508742192559789324403390970507434701670927897289651924284123419515489932750622837076229569934486217120113909439000809172669887924184648618843990254439941366554409051230003251466782846303292756704451131573278627570293827095811161674947889311231751478168552599268309090077148344045879195363646860042466080245950654373836256480807158845241581461783160659390243976428896823412809791102439449395071923605182784296080081576527995575713324642650362539193558188377538832068130874105381160885996258841675327797660797747381345566716229112479842688222043776695825577110918627941381724606886194967522516067666020614849021472730774670578664619409054447027386259924200953280948659389102696359609907064227222572688208264569704308770931837345380699053725946435330932731379794129817867536200112022414550416037474407686471671827810585971696727436469826277314418892994168021602606016480683718923460995301706670055831046835713269277318673404997597861492743793654157514169832914090469156780506432136563999206407299413689836702938765095062830985220090134460752437423342276404786538805997732125002380596967633869741020833168844831596430931698239852201133399854542781000523416819897379946784133838382175129480955004043104873413655658029636666321786971830591694095249047797005108704347434854762935348543911363440064064803527728631267269318760446550034905834582950013966122940230641786897915279226759775501510106657583630067441574937513508082509903059354965271828384845191322106176709925549525432362097796006410277865772115318020671506827626727939689222079554885658765597222782133869779302689000823480832210070302232952211778942441259388541972780767504244604674120942138027139691415857622569403523185449010283540367456926737382394569678803128141544267365422488886754554071247510280690106849970410792979286979441637118691541609556423468053967814274692610063062947540485933019408081896068201104962069367880385560402171763641930364399350864867844594479800921779730842232757445591299348269785403898689331782278710070561924455449215267618094171353128970878520423438994082570530959473454057772171601301528002980760437196054621663241215768741630489994685650590379928878401239764211611103409648836945693949683850813528556131227943181231421526112240781977013288443053565434927229498632745232295609682262312288775748861018398637712875608769165995767694424229036315339294253624111207249494316170681878335028942642839573272327754204680557988555011523133737094782485974582573841284616647870067746272925070914459246545718810030905391803434170332056397660758737104389285532128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[542801356201905940007864276930128953247356580809119157277521529485011717353267138494221664409377327908008001624345686745450243489542835840948251546267126615661709237481140939268141948721456153522163546564691693129352287680810336875626293588955799903550373691559832077659913764758130153407882804018657338443779534571377848048310875201804360060432791470372220242044207260124140639081615028323957480903345086892416468404282772182706092525955081232940458404769840127957471855153219682564767644319128173132926565313518233496186523473082537461450462656695412504770198326795032267940885034942645838986154590911137300845097934223414507084456931824814129961462319402076512780296936579325527529286109142120444390841385168711180641762204536600073388439575711176476622266250670839999963524309976831526030184135671654014975264196353945938769326801709774154224563305652766043753597038939301562096496387351292693881582145759357462849064244654100843676311960352385218651152174186434362223718517798629685464491849084056753569769434474241044652143821166667418356335516932674013649110431310310310507743262897169103806657141509061101045548235719767461110601066992781687845021083320782400676302986360999503947051561324469932780746320801658970391773861632308207685476295532054222152469312642604698260655518576669493718365812611931003940706893222021404267305820245840660801745737674157337671215909188511278143139199751438158683890573027119740176226557168261555107656838884669013354645526049344523263033845392043133197503843245898983435537670057505251953667682334925575877992075969844061058535476386328187433199282051521342343528147101836345726196983832783702891375700196294715875296970976708141539366171185377215686560164063668618043554010062103599973278353982626063345425704555484292110807090575013899840371176270307715211864096588954091174773513698192857429805224333864207469828953642676661375131228877256983222045151935448326207623311171816010276946252729216510112911940976625974320214703391046964566656812663713411425682789163330502296836350214724829562474250636911169967547783886905907774588302585329427349986649435375522603848729186427676753474912270796488829172713614132666791037506650175044919738030238869186036915246078168164934306376869780762511620496751811179854631683206013257967059103435152420485106638133400441700401025940173217891110770535795786375125202136487753404997223293605743597153184935194760540102672138131064499493824206022510353328925074254112057277673378499004636028527534833251205634808519077256227978265303090607286959729868590315295429754377671878863091917014105737630543090382030565280328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[7031592650816413980133318241028564133988552155974839711984529467310047629492179971784077788112520828853091445402674425484222062252516294445995365060778080401137010575063921027043914645187582314091475124678862341146170757497667444288186497101677682517548874781060092238079612151425611669604451030350703308180995204003011829282673740657287919156472330533161917439113269585148769873150004356017156110426384686263430953690083673892940171758242206355247472239378350256490158313074954175200690430628801494947086702871683866205907921391044662699010311241428046399024978737295790445782306189818511595721071825927514946442941751851609910296396592157641335688100091810860798101808433627401982059219949967495864640950506275519869347187561199832824049781163446849287827988187188022630091029299109830796864222496918810420588964347041635498432732243246766948296817987456803920306948119289915030559922958271717301080456610016667475262856667517909921004201706820245995199255166634823134670809356596087861252412518145499829446135452685933051692354154392487938470517815203296909827383095571730507452157533509924642654881966707164796921673603558530468451323999360300339410644055922501552287234996460133825664408263494879633455574092188096161700525294824269768024817631530285673314487234883521203182575115295725854942987982921478301402737528296846102144852230206054263124651485537647893330546933871289050509630426970832284414011388222527972509766609752880257504883133456275415259916357124369919836056912454856342439879339177783698103499865421171547584573140422203146415596143541760826368489550132788961547477335083536108675837450851683130530954454133697169481612971986476991538018045530589931624050122713355140081833102339760751638929418768689704586116605036779541735015947896352787867066784268325457117302395865095892978448624478782805603438975527881216101503424517204536931340329809776959105526050868094321966935920543223627809484597042155004858495750566108041189864255737747882423744717428994277667812598991264702256920273853902095630227688203845485791590587703164625613876919607611953105182051090848054316582908839297256464512491534255546942470836013902215713199771257196550865748628528925954414297736582602625340703674092421569344905834747226566127769465187621720719628984565952136626279218040186294485375601085590086845410380239213312405586100667212062193350515653860609851024546743861576344056328235591519031665397205914320669999564308439265722484366585319298477547594114287953407678287304108177556283724763655249450187617529298774729106658279770839060203065295037988591597782768371474008211088280562239650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
862 863 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
